gpt4 book ai didi

javascript - 如果对象属性是另一个对象,则 Angular 隐藏

转载 作者:行者123 更新时间:2023-11-28 18:34:10 25 4
gpt4 key购买 nike

在我的 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>

现在我只想显示属性,它是值而不是对象。所以我想要显示_id、_createdOn、maxPlayers、minPlayers、state,但显示createdBy、item、players。

如何检查它是否是一个对象然后隐藏它,我尝试过:

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

--

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

也尝试过:

 value.isObject();

但是没有成功。

最佳答案

尝试使用这个:

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

示例:https://jsfiddle.net/ofL9zvuL/1/

关于javascript - 如果对象属性是另一个对象,则 Angular 隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37442659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com