angular.js - angularjs ng-repeat 不能刷新
阿神
阿神 2017-05-15 16:57:36
0
4
513

如图,我直接push数组是可以正常刷新页面的。但是如果我将一个新数组直接赋值个$scope.items就不是刷新页面了。

阿神
阿神

闭关修行中......

répondre à tous(4)
PHPzhong

La réponse est dans les commentaires

Vous utilisez Angular, utilisez les promesses :

// in your service

function getSp() {
  return $http.get(apiHost)
}
// in your controller

$scope.items = ckGL.getSp().then(response => response[0])

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 :

$scope.getSp = ckGl.getSp
$scope.getSp($scope.items)
Peter_Zhu

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

phpcn_u1582

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é

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!