Javascript 如果对象属性是另一个对象,则角度隐藏
在我的ngController中,我循环一个对象属性,它可以是值或对象。 我的目标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
_{
"_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';
};