Javascript 在多维数组中查找int并在Angular JS中应用类

Javascript 在多维数组中查找int并在Angular JS中应用类,javascript,arrays,angularjs,multidimensional-array,ionic-framework,Javascript,Arrays,Angularjs,Multidimensional Array,Ionic Framework,当我的当前用户在活动投票列表中时,我想向上选择class图标 我这样试过: <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> 这似乎不起作用,

当我的当前用户在
活动投票
列表中时,我想向上选择class
图标

我这样试过:

<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>

这似乎不起作用,可能是因为
activativevote
有自己的项目。如何执行此操作?

活动投票是一个数组,因此您无法直接访问用户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>


此外,如果交易中有多个元素,则需要嵌套循环。

活动投票是一个数组,因此无法直接访问用户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>


此外,如果交易中有多个元素,则需要嵌套循环。

OP不是试图与
-1
进行比较,而是试图使用
indexOf
查找
用户id
12
。在修改后的版本中,您可能希望与
12
进行比较。当然,只有当
12
不匹配时,比较
indexOf
-1
才能得到真实的结果,这与OP描述的相反……只是一个小建议。避免HTML中的条件。所有范围变量都是函数,您可以使用类似于
ng class=“getClassName”
的内容。原因是当你的HTML增长并且存在多种情况时,HTML变得非常复杂。理想情况下,尝试将所有业务逻辑放在控制器中。OP不是试图与
-1
进行比较,而是试图使用
索引of
查找
用户id
12
。在修改后的版本中,您可能希望与
12
进行比较。当然,只有当
12
不匹配时,比较
indexOf
-1
才能得到真实的结果,这与OP描述的相反……只是一个小建议。避免HTML中的条件。所有范围变量都是函数,您可以使用类似于
ng class=“getClassName”
的内容。原因是当你的HTML增长并且存在多种情况时,HTML变得非常复杂。理想情况下,尝试将所有业务逻辑放在控制器中。