我正在玩一個紙牌遊戲應用程序,並且我想要一張卡片圖像以顯示手數組中的每個實例。爲了簡單起見,如果數組看起來像[1,2,3,4,5],我正在尋找顯示card1.png。但是,如果數組看起來像[1,1,3,4,5],我希望圖像顯示兩次。到目前爲止,我可以讓它顯示一次。如何在ng-show中多次顯示相同的元素?
的Index.html
<div ng-repeat="hand in hands track by $index">
Player {{$index}} hand: {{ hand }}
<img src="/images/faces-one.png" ng-show="numberInArray(hand, 1)">
<img src="/images/two.png" ng-show="numberInArray(hand, 2)">
<img src="/images/three.png" ng-show="numberInArray(hand, 3)">
<img src="/images/four.png" ng-show="numberInArray(hand, 4)">
<img src="/images/five.png" ng-show="numberInArray(hand, 5)">
<img src="/images/six.png" ng-show="numberInArray(hand, 6)">
</div>
App.js
你不應該在視圖文件中進行這種計算。即使你可以修改邏輯,這也是非常低效的,因爲該函數將被稱爲***六次!*** **每次檢測到變化**。相反,你應該在控制器中建立你想要使用的圖像數組,並使用'ng-src'或類似的東西。 – Claies
換句話說,這裏應該有兩個循環,一個用於手中的手,一個用於手中的卡。 – Claies
儘管我的回答如下,但我同意@Claies。我們應該始終儘可能地在控制器中進行操作。 –