具有ng-repeat的{Bindonce

时间:2016-04-11 16:53:07

标签: angularjs angularjs-directive angularjs-ng-repeat bindonce

我已使用Bindonce来提高ng-repeat的效果。

但我有一个问题:从ng-repeat使用的集合稍后会填充数据(来自API的请求数据需要一些时间),因此它是空的,因此{ {1}}。

如何指定等待服务器响应然后进行绑定?

代码示例:

在控制器中我有数组Bindonce

用工厂

初始化
$scope.requests = [];

我对承诺感到满意,并认为此代码可以提供帮助:

$scope.requests = CurrentUserData.getRequests();

但我收到错误

  

angular.js:11655 TypeError:CurrentUserData.getRequests(...)。那么它不是函数

2 个答案:

答案 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