Sto provando a creare una griglia di tipo Metro Tile con Angolare, per ottenere ciò voglio che ognuna delle piastrelle sia di un colore diverso. Quindi il mio piano d'azione era di creare una funzione che selezionasse casualmente un colore all'interno di un ciclo (usando ng-repeat
). Ecco quello che ho finora ....
<div class={{RandomColourClass()}} ng-repeat="stockRecord in GridStockRecords | filter:searchText">
<div >
<h6>{{stockRecord.ProductGroupName}}</h6>
</div>
</div>
Quindi, come si può vedere io pongo il nome della classe con una funzione chiamata RandomColourClass, ecco i bit 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();
};
Questa tutte le opere fine e le piastrelle sono di diversi colori, ma continuo a ricevere il seguente errore
Error: 10 $digest() iterations reached. Aborting!".
ho dato un'occhiata in altri posti in giro per il problema, ma non riesco a capire che cosa ho bisogno di cambiare per farlo funzionare !? Qualsiasi aiuto o direzione sarebbe molto apprezzato :)
post 'GridStockRecords' per favore –