在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
你正在尋找什麼來通知重複值。 在小提琴中發佈你的完整代碼。 –