我有一个包含JSON对象的数组(_users)。
{
"User":
{
"userid":"19571",
"status":"7",
"active":"1",
"lastlogin":"1339759025307",
"Stats":
[
{
"active":"1",
"catid":"10918",
"typeid":"71",
"Credits":
[
{
"content":"917,65",
"active":"1",
"type":"C7"
},
{
"content":"125,65",
"active":"1",
"type":"B2"
}
]
}
]
}
}
1-如何仅过滤“有效”的用户:“1”而非“0”
我尝试过这样的事情:
<div ng-repeat="user in _users | filter:active | orderBy:user.userid">
{{user.userid}}
</div>
但对我来说工作不正确。
谢谢!
答案 0 :(得分:39)
由于您的对象模型有点复杂,我建议使用自定义过滤功能:
$scope.isActive = function(user) {
return user.User.Stats[0].active === "1";
};
然后在你的HTML中:
<div ng-repeat="user in _users | filter:isActive">
{{user.User.userid}}
</div>
这是工作的jsFiddle:http://jsfiddle.net/pkozlowski_opensource/4kzzy/3/
如果您需要更多信息,请务必检查过滤器上的角度文档:http://docs.angularjs.org/api/ng.filter:filter