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

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

阿神
阿神

闭关修行中......

reply all(4)
PHPzhong

The answer is in the comments

You are using Angular, use promises:

// in your service

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

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

That’s what I mean, you can add logs or something depending on the situation

洪涛

The main topic is to transfer the scope of the Controller to the Service. It is better to get the methods of the Service to the Controller.
For example:

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

After assigning the value, console the value of $scope.items to see if you have paid the wrong value... It is difficult to know where your problem is just by writing it like this. Normally it will trigger rendering

phpcn_u1582

Because in js, object assignment is a reference, ng monitoring can be understood as address monitoring, so if the original array remains unchanged, ngrepeat will not be triggered

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template