【发布时间】:2018-10-13 09:55:17
【问题描述】:
我正在尝试为用户项目列表设置一个活动类。
这是视图。
<div ng-controller="ItemController as vm">
<ul>
<li class="item" ng-repeat="x in vm.items">
<input type="checkbox">
<span class="check_title">{{x.item_name}}</span>
</li>
</ul>
</div>
“vm.user_items”被发送到视图。
“vm.items”也被发送到视图。
所有值都在“vm.items”中。用户可能只有两个项目,但我想显示所有项目,然后在找到匹配项时向输入添加“活动”类或“选定”参数。
我该怎么做?在将对象发送给控制器之前,我是否以某种方式在控制器函数中比较它们?
谢谢!
【问题讨论】:
-
所以您需要找到
vm.user_items和vm.items之间的交集,然后在视图中突出显示它们,对吗?我确信在标记中有一种方法可以做到这一点,但它会有点低效和笨拙,所以我强烈建议在控制器中这样做。
标签: angularjs angularjs-ng-repeat