我試圖隨機生成一個列表,其中每個項目都是可點擊的。隨機使用ng-repeat
<ul class="list-group">
<li class="list-group-item" ng-repeat="user in users | orderBy: random" ng-class="user.value && user.color" ng-click="changeValue(user)"> {{user.name}}</li>
</ul>
所以,點擊我希望它改變項目的價值和顏色。
我已經可以隨機生成具有以下功能列表:
$scope.random = function() {
return 0.5 - Math.random();
};
我現在面臨的問題是,每當我點擊列表項,它們隨機地重新安排。我希望它們在開始時隨機顯示,然後在點擊它們之後保持完全相同的順序。我怎樣才能避免重新安排?
這裏有一個實際的例子一個plunker:
謝謝。
當用戶點擊列表,它應該不是隨機的。他只需要一次隨機名稱,而不是當用戶單擊列表時。 – jParmar
該值用於觸發顏色。如果用戶點擊它,則變爲true並且該類變爲活動狀態,如果用戶再次單擊該值變爲false,並且該類變爲非活動狀態。 從剛剛發送的垃圾郵件中,它不斷重新安排每次點擊的順序。這正是我想要避免的。 謝謝你的回答:) –
我的壞我不明白問題抱歉,我編輯答案並修復它。 – pegla