AngularJS pas rafraîchissant ngRepeat lors de la mise à jour de la matrice de

Je vais avoir de sérieux problèmes de compréhension AngularJS parfois. J'ai donc une base de tableau dans mon contrôleur comme

$scope.items = ["a","b","c"]

Je suis ngRepeating dans mon template sur les éléments de la matrice de ng-repeat="item dans les articles". Super simple à ce jour. Après une couple de UX actions, je veux pousser quelques nouvelles choses à mon tableau.

 $scope.items.push("something");

Ainsi, 50% du temps, le nouvel élément est ajouté à la vue. Mais les autres 50%, il ne se passe rien. Et c'est super frustrant, bc si je étirable à l'intérieur de $scope.$appliquer(), j'ai eu un "$digest déjà en cours d'erreur". Habillage en $timeout n'aide pas non plus.

Et quand je l'inspection de mon élément portée à l'aide de l'extension Chrome; je peux voir les nouvelles données sont là et le $scope.les éléments de valeur est correcte. Mais la vue est tout simplement pas prendre soin d'ajouter que, pour les DOM.

Merci!

  • pouvez-vous créer une démo à l'adresse jsfiddle.net
  • Son certainement liées à la digérer cycle. Nous avons besoin de vous pour poster le code que vous utilisez pour mettre à jour le tableau.
  • Je reçois ce problème ainsi, aimerais une réponse!
InformationsquelleAutor spacenick | 2013-03-22