1

如果我有一個循環遍歷100個記錄數組的ng-repeat。比方說,我有$ scope.counter,並且我想通過ng-repeat將每個迭代的值增加1。如何在ng-repeat中插入一個函數來遞增計數器?如何在循環遍歷ng-repeat時增加計數器變量?

我需要計數器,所以我可以將它用於進度條。 ng-repeat需要一些時間才能完成,所以我基本上想要在數據加載時以圖形方式顯示進度。

這似乎是非常簡單和直接,但我沒有在網上看到任何東西。這讓我相信我要麼做錯了什麼,要麼就是有更好的方式去做。

謝謝!

+0

如果你的數組是異步填充的,你需要一個回調,告訴你數組的長度已經改變,然後在回調中增加你的計數器 – AshBringer

回答

1

ngRepeat在一個摘要循環中執行所有操作。

如果您的集合有10個元素,那麼這10個元素將在一個循環中從模型進行處理。如果您的集合有100個元素,那麼這100個元素將在一個循環中從模型進行處理。

ngRepeat中沒有允許您使用任何計數器系統的中間階段。在一個摘要循環中,你的計數器只會從0到10(或100),基本上證明沒有用處。

您將不得不創建自己的系統來處理一個摘要循環中的每個元素,從而允許您使用計數器系統,但也會創建一個非常昂貴的指令,這會佔用大量的處理時間。