Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果对象属性是另一个对象,则角度隐藏_Javascript_Angularjs - Fatal编程技术网

Javascript 如果对象属性是另一个对象,则角度隐藏

Javascript 如果对象属性是另一个对象,则角度隐藏,javascript,angularjs,Javascript,Angularjs,在我的ngController中,我循环一个对象属性,它可以是值或对象。 我的目标 _{ "_id":"12545", "createdBy":{"_id":"someid","name":"somename"}, "createdOn":"2016-05-13T14:34:47.322Z", "item":{"id":"1235561","name":"track"}, "players":[{"_id":"someid","name":"some

在我的ngController中,我循环一个对象属性,它可以是值或对象。 我的目标

   _{
    "_id":"12545",
    "createdBy":{"_id":"someid","name":"somename"},
    "createdOn":"2016-05-13T14:34:47.322Z",
    "item":{"id":"1235561","name":"track"},
    "players":[{"_id":"someid","name":"somename"}],
    "maxPlayers":4,
    "minPlayers":1,
     "state":"open"}
循环我使用的属性

<div ng-repeat="(key, value) in game">
   <b>{{key}}</b> - {{value}}
 </div>
但它不起作用。

尝试使用以下方法:

$scope.isObject = function(obj) {
    return (typeof obj === 'object');
  };
示例:

尝试使用以下方法:

$scope.isObject = function(obj) {
    return (typeof obj === 'object');
  };

示例:

您始终可以将ng隐藏从ng重复元素中移出:

<div ng-repeat="(key, value) in data">
  <div ng-hide='isObject(value)'>
    <b>{{key}}</b> - {{value}}
  </div>
</div>

$scope.isObject = function(value) {
    if (typeof value === 'object') {
       return true;
    }

    return false;
};

{{key}}-{{value}
$scope.isObject=函数(值){
如果(值的类型==='object'){
返回true;
}
返回false;
};

您始终可以将ng隐藏从ng重复元素中移出:

<div ng-repeat="(key, value) in data">
  <div ng-hide='isObject(value)'>
    <b>{{key}}</b> - {{value}}
  </div>
</div>

$scope.isObject = function(value) {
    if (typeof value === 'object') {
       return true;
    }

    return false;
};

{{key}}-{{value}
$scope.isObject=函数(值){
如果(值的类型==='object'){
返回true;
}
返回false;
};

我这里有一个可行的解决方案。我使用的是ng show。当在ng repeat div上时,它正在工作


{{key}}-{{value}
$scope.game={
“_id”:“12545”,
“createdBy”:{
“_id”:“someid”,
“name”:“somename”
},
“createdOn”:“2016-05-13T14:34:47.322Z”,
“项目”:{
“id”:“1235561”,
“名称”:“轨道”
},
“玩家”:[{
“_id”:“someid”,
“name”:“somename”
}],
“超级玩家”:4,
"小玩家":1,,
“状态”:“打开”
};
$scope.isObject=函数(值){
返回typeof value=='object';
};

我这里有一个可行的解决方案。我使用的是ng show。当在ng repeat div上时,它正在工作


{{key}}-{{value}
$scope.game={
“_id”:“12545”,
“createdBy”:{
“_id”:“someid”,
“name”:“somename”
},
“createdOn”:“2016-05-13T14:34:47.322Z”,
“项目”:{
“id”:“1235561”,
“名称”:“轨道”
},
“玩家”:[{
“_id”:“someid”,
“name”:“somename”
}],
“超级玩家”:4,
"小玩家":1,,
“状态”:“打开”
};
$scope.isObject=函数(值){
返回typeof value=='object';
};

这怎么不是一个答案?这就是答案,不知道我还需要补充什么。因为Sven使用了一个名为isObject的函数名,所以我在解决方案中定义了相同的函数。我想不应该有任何混乱或需要更多的细节。这怎么不是一个答案?这就是答案,不知道我还需要补充什么。因为Sven使用了一个名为isObject的函数名,所以我在解决方案中定义了相同的函数。我想不应该有任何混乱或需要更多的细节。
<div ng-repeat="(key, value) in data">
  <div ng-hide='isObject(value)'>
    <b>{{key}}</b> - {{value}}
  </div>
</div>

$scope.isObject = function(value) {
    if (typeof value === 'object') {
       return true;
    }

    return false;
};
  <div ng-repeat="(key, value) in game" ng-show="isObject(value)">
      <b>{{key}}</b> - {{value}}
  </div>

  $scope.game = {
"_id": "12545",
"createdBy": {
  "_id": "someid",
  "name": "somename"
},
"createdOn": "2016-05-13T14:34:47.322Z",
"item": {
  "id": "1235561",
  "name": "track"
},
"players": [{
  "_id": "someid",
  "name": "somename"
}],
"maxPlayers": 4,
"minPlayers": 1,
"state": "open"
};



$scope.isObject = function(value) {
    return typeof value == 'object';
  };