我已經遠離angular 1.x
很長一段時間,我似乎忘記了一些重要的事情ng-if
。我有一個函數,當輪播更改正在跟蹤輪播陣列的活動索引的圖像時,會更新範圍值。我有ng-if
組刪除一個元素並插入另一當指數到達陣列的結束,像這樣:
<span ng-if="activeIndex < 4"
class="back-button"
ui-sref="app.profile.index({uID: user.uID})">
Skip <i class="ion-chevron-right"></i>
</span>
<span ng-if="activeIndex === 4"
class="skip-button"
ui-sref="app.profile.index({uID: user.uID})">
Continue <i class="ion-chevron-right"></i>
</span>
,但它無法正常工作。我相信ng-if
創建了一個新的範圍,這可能是爲什麼它不捕獲更新的值,但如果是這樣的話,更新ng-if
的範圍的簡單方法是什麼?還是我完全轉身?
這裏是顯示我的問題codepen
:http://codepen.io/datatype_void/pen/zqjGOr?editors=1001
爲什麼你存儲'$ scope.activeIndex = '0';'作爲一個字符串,而不是'int'? – user1027620
你是對的,它創造了一個新的範圍。你可以嘗試ngHide和ngShow。 – aet
順便說一句,你提供的筆中的最大索引是'2' ...你在'ng-if'中將它與'4'進行比較... – user1027620