重新分配作用域变量时重新提交



当我的控制器初始化时,它加载项目,并在简单列表中用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>

最新更新