$scope绑定的数据有变化,页面repeat的内容怎么重新加载?


html页面上显示的内容是通过ng-repeat $scope.data显示出来的。
但是等页面加载完成后,如果$scope.data的数值发生变化,但是html页面上的ng-repeat还是保持着首次加载页面的内容不会再重新加载新数据。
请问要怎么样才能让他会跟着$scope.data的数据发生变化而重新加载呢?

$scope.data是后台接口返回的一个返回值,如果再次访问后台的接口,接口的返回值改变$scope.data的值也会随之改变。现在我使用了$watch去监视$scope.data的变化想要它改变值的时候页面repeat的内容也随之重新repeat。但是现在出现了一个问题,第一次载入页面后,我再次访问可以修改$scope.data的接口,$watch没有反应。访问第二次时,$watch才显示出前一次的值。但是从第二次开始,每访问一次$watch监视到的值也随之正常。

使用$apply解决问题...感谢各位的指导!

html5 angularjs JavaScript

红色的铁碎牙 9 years ago

试试watch或者apply

xiao@W answered 9 years ago

为你的监视对象写一个watch,然后把第三个参数设置为true

邪恶酒精灯 answered 9 years ago

先说说,你的 $scope.data 是怎么变化的?你用什么方式让他变化的?

比尔.盖茨 answered 9 years ago

Your Answer