angulaire.js - Angularjs ng-repeat ne peut pas être actualisé
阿神2017-05-15 16:57:36
0
4
601
Comme le montre l'image, si j'appuie directement sur le tableau, la page peut être actualisée normalement. Mais si j'attribue directement un nouveau tableau à $scope.items, la page ne sera pas actualisée.
Le sujet principal est de transférer la portée du Contrôleur au Service. Il est préférable de transmettre les méthodes du Service au Contrôleur. Par exemple :
Après avoir attribué la valeur, consolez la valeur de $scope.items pour voir si vous avez payé la mauvaise valeur... Il est difficile de savoir où est votre problème rien qu'en l'écrivant ainsi. Normalement cela déclenchera le rendu
Parce qu'en js, l'affectation d'objet est une référence, la surveillance ng peut être comprise comme une surveillance d'adresse, donc si le tableau d'origine reste inchangé, ngrepeat ne sera pas déclenché
La réponse est dans les commentaires
Vous utilisez Angular, utilisez les promesses :
C'est ce que je veux dire, vous pouvez ajouter des logs ou autre selon la situation
Le sujet principal est de transférer la portée du Contrôleur au Service. Il est préférable de transmettre les méthodes du Service au Contrôleur.
Par exemple :
Après avoir attribué la valeur, consolez la valeur de $scope.items pour voir si vous avez payé la mauvaise valeur... Il est difficile de savoir où est votre problème rien qu'en l'écrivant ainsi. Normalement cela déclenchera le rendu
Parce qu'en js, l'affectation d'objet est une référence, la surveillance ng peut être comprise comme une surveillance d'adresse, donc si le tableau d'origine reste inchangé, ngrepeat ne sera pas déclenché