繁体   English   中英

在多维数组中查找int并在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM