Ho problemi seri a volte con AngularJS. Così ho un array di base nel mio controller comeAngularJS non aggiorna ngRepeat durante l'aggiornamento dell'array
$scope.items = ["a","b","c"]
Sono ngRepeating nel mio modello sugli elementi dell'array ng-repeat = "articolo disponibile articoli". Super straightfoward finora. Dopo un paio di azioni UX, voglio spingere alcune cose nuove al mio array.
$scope.items.push("something");
Quindi, il 50% delle volte, il nuovo elemento viene aggiunto alla vista. Ma l'altro 50%, non succede nulla. Ed è super frustrante; bc se lo inserisco in $ scope. $ apply(), ho ricevuto un errore "$ digest in corso". Non è d'aiuto nemmeno avvolgerlo in $ timeout.
E quando controllo l'ambito del mio elemento utilizzando l'estensione di Chrome; Posso vedere i nuovi dati sono lì e il valore $ scope.items è corretto. Ma la visione non si preoccupa di aggiungerla al DOM.
Grazie!
puoi creare una demo su http://jsfiddle.net/ –
La sua sicuramente correlata al ciclo di digestione. Abbiamo bisogno che tu inserisca il codice che usi per aggiornare la matrice. –
Anche io sto avendo questo problema, mi piacerebbe una risposta! – Samuel