【发布时间】:2016-05-20 23:36:06
【问题描述】:
我有角度摘要循环的问题。当我进行 http 调用并将响应放入 $scope 时,该 var 在下一个摘要循环之前不会在视图中更新。
例如我将以下调用包装到视图上的函数和按钮中,该视图使用 ng-click 调用函数。当我第一次单击按钮时,视图上什么都没有发生(发送了 http 响应并收到了响应)。第二次单击按钮后,视图会使用先前响应的数据更新,当前响应会在下一次单击后更新等...
$scope.loadItems = function(){
ItemService.getData().then(function(rsp) {
$scope.items = rsp.data;
});
}
ItemService.getData() 基本上是在包装 $http 调用:
getData : function(){
return $http({
method: 'GET',
url: '/api/items'
});
}
还有html
<button ng-click="loadItems()">Load</button>
谢谢!
【问题讨论】:
-
我们能看到 ItemService.getData() 的代码吗?此外,从 ng-click 调用的整个函数代码。
-
很高兴看到更多。也许发布您使用的控制器和相应的 HTML 部分。
-
我更新了 html 和服务的信息
-
@DušanStanković,您找到解决问题的方法了吗?如果是的话,你能和我们分享一下吗?我对问题所在非常感兴趣,它也可能对其他用户有所帮助。
-
问题是 $http 被错误注入并且它没有触发它自己的摘要循环。
标签: angularjs http angularjs-digest