我们可以有多个表达式来添加多个ng-class吗?
例如.
<div ng-class="{class1: expressionData1, class2: expressionData2}"></div>
Run Code Online (Sandbox Code Playgroud)
如果是的话,任何人都可以提出这样做的例子.
.
我有一套<li>元素.
<ul>
<li ng-class="{current: selected == 100}">
<a href ng:click="selected=100">ABC</a>
</li>
<li ng-class="{current: selected == 101}">
<a href ng:click="selected=101">DEF</a>
</li>
<li ng-class="{current: selected == $index }"
ng-repeat="x in [4,5,6,7]">
<a href ng:click="selected=$index">A{{$index}}</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
当用户点击上面的某个地址元素然后它应该,设置所选的值并显示<DIV>以下元素之一:
<div ng:show="selected == 100">100</div>
<div ng:show="selected == 101">101</div>
<div ng-repeat="x in [4,5,6,7]" ng:show="selected == $index">{{ $index }}</div>
Run Code Online (Sandbox Code Playgroud)
这适用于前两种情况.
<DIV>显示100并将颜色更改为红色.但是它对于A0,A1,A2和A3根本不起作用
如果您查看此Plunker,最好显示:
http://plnkr.co/edit/7HMeObplaBkx5R0SntjY?p=preview
请注意,在顶部我已添加{{ selected }}为顶部的调试辅助工具.这x in [4,5,6,7]也只是为了模拟一个循环.在现实生活中,我有这个ng-repeat="answer in modal.data.answers".
有谁知道如何设置它,以便 …