我正在嘗試用Angular創建一個Metro Tile類型的網格,爲了實現此目的,我希望每個tile都是不同的顏色。所以我的行動計劃是創建一個函數,它可以在循環中隨機選擇一種顏色(使用ng-repeat
)。這裏是我到目前爲止....
<div class={{RandomColourClass()}} ng-repeat="stockRecord in GridStockRecords | filter:searchText">
<div >
<h6>{{stockRecord.ProductGroupName}}</h6>
</div>
</div>
所以你可以看到我設置的類名和一個叫RandomColourClass功能,這裏是JS位
$scope.TileColours = [{colour:'thumbnail tile tile-blue'},{colour:'thumbnail tile tile-green'},{colour:'thumbnail tile tile-red'}];
$scope.RandomColourClass = function(){
var randomColour = $scope.TileColours[Math.floor(Math.random() * $scope.TileColours.length)];
return randomColour.colour.toString();
};
這一切工作罰款和地磚有不同的顏色,但我不斷收到以下錯誤
Error: 10 $digest() iterations reached. Aborting!".
我看了一下圍繞這一問題的其他職位,但我不能找出我需要改變,以得到它的工作!?任何幫助或方向將不勝感激:)
post'GridStockRecords' please –