[英]Filter apply in multidimensional array object with child node of response in Angular JS
[英]Find int in multidimensional array and apply class in Angular JS
当我当前的用户在CampaignVotes
列表中时,我想应用icon-up-selected
类。
我这样尝试过:
<span class="item" ng-repeat="deal in deals">
<i class="icon ion-chevron-up"
ng-class="{'icon-up-selected': deal.CampaignVote.user_id.indexOf(12) == -1}">
</i>
</span>
我的JSON字符串:
{
"deals": [{
"CampaignVote": [{
"id": "3",
"vote": "-1",
"user_id": "4",
"campaign_id": "39",
"date": "2016-01-09 17:29:37"
}, {
"id": "4",
"vote": "1",
"user_id": "10",
"campaign_id": "39",
"date": "2016-01-09 17:36:10"
}, {
"id": "8",
"vote": "1",
"user_id": "12",
"campaign_id": "39",
"date": "2016-01-09 18:06:19"
}]
}]
}
这似乎不起作用,可能是由于CampaignVote
具有自己的项目。 我怎样才能做到这一点?
CampaignVote是一个数组,因此您无法直接访问user_id。 您可以像这样遍历数组:
<span class="item" ng-repeat="vote in deals[0].CampaignVote">
<i class="icon ion-chevron-up" ng-class="{'icon-up-selected': vote.user_id == 12}"></i>
</span>
同样,如果交易中有多个元素,则需要嵌套循环。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.