在html中分配变量并不正式支持。
但是总有一款适合你问一个黑客:我使用了非显示DIV来分配“计数器”有条件
<div ng-init="counter = 0"></div>
<div ng-repeat="n in [1,2,3,4,5]">
<div style="display:none;">{{ n == 3 ? counter = "World!" : counter = n }}</div>
<p>Hello {{ counter }}</p>
</div>
通知。
Output:
Hello 1
Hello 2
Hello World!
Hello 4
Hello 5
应答传送至1评论: 当计数器== 3,我们通过2
<div ng-init="counter = 0"></div>
<div ng-repeat="n in [1,2,3,4,5]">
<div style="display:none;">
{{ counter = n }}
{{ counter == 3 ? counter = counter/2 : counter = counter }}
</div>
<p>Hello {{ counter }}</p>
</div>
Output:
Hello 1
Hello 2
Hello 1.5
Hello 4
Hello 5
回答它划分到第三评论:
我终于明白了你问了什么。让我通过使用ng-if保留计数器的记录来改变方法。当n被2整除时,我使用ng-init来增加计数器。你需要调用$ parent。$ parent.counter来访问原来的计数器,否则ng-if会在子范围内创建它自己的计数器。
JSFiddle
<div ng-init="counter = 0"></div>
<div ng-repeat="n in [2,6,5,6,8,9,11] track by $index">
<!-- ngRepeat child scope -->
<div ng-if="n % 2 == 0"
ng-init="$parent.$parent.counter = $parent.$parent.counter + 1"
style="display:none;">
<!-- ngIf also creates a child scope -->
</div>
</div>
<p>Counter = {{ counter }}</p>
Output:
Counter = 4
计数器=计数+ 1? –
'ng-show =“item.show”' – dfsq
你正在寻找什么来通知重复值。 在小提琴中发布你的完整代码。 –