最佳答案
我有一组 <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>
当用户点击上面的一个地址元素,然后它应该,设置选择的值,并显示下面的 <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>
这对前两种情况有效。
<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"
。
有人知道我如何设置这个,使 li
类电流设置在正确的时间和 DIV
显示在正确的时间为 A0,A1,A2和 A3 <li>
和 <DIV>