当我的控制器初始化时,它加载项目,并在简单列表中用ng-repeat
填充它们。
我有一种刷新方法,可以从服务中重新查询项目:
$scope.items = Service.queryREST()
.then(function (result) {
return result.data;
});
问题是,当列表已经呈现时,它会消失,并且只有在queryREST
之后才重新呈现才会得到结果。
我该如何解决这个重读问题?
不要让ng重复遍历queryREST()
返回的promise。顺便说一句,在1.2角的情况下,这将不再有效。让它迭代承诺的结果:
$scope.items = [];
$scope.refreshItems = function() {
Service.queryREST()
.then(function(result) {
$scope.items = result.data;
});
}
在模板中:
<div ng-repeat="item in items">
...
</div>