我已使用Bindonce
来提高ng-repeat
的效果。
但我有一个问题:从ng-repeat
使用的集合稍后会填充数据(来自API的请求数据需要一些时间),因此它是空的,因此{ {1}}。
如何指定等待服务器响应然后进行绑定?
代码示例:
在控制器中我有数组Bindonce
用工厂
初始化$scope.requests = [];
我对承诺感到满意,并认为此代码可以提供帮助:
$scope.requests = CurrentUserData.getRequests();
但我收到错误
angular.js:11655 TypeError:CurrentUserData.getRequests(...)。那么它不是函数
答案 0 :(得分:2)
最可能的原因:getRequests
中的CurrectUserData
函数未返回承诺,应为return $http.get('/the/url/etc')
答案 1 :(得分:0)
dynamic
没有回复承诺。
如果您将使用代码
CurrentUserData.getRequests(...)
然后行CurrentUserData.getRequests()
.then(function(response) {
$scope.requests = response;
});
应更改为$scope.requests = response
说过你可以使用原始代码
$scope.requests = response.data