のパフォーマンスを改善するためにBindonce
を使用しました。バインドオンとng-repeat
しかし、私は1つの問題があります:ng-repeat
から使用されるコレクションは少し後でデータで満たされます(APIからの要求データはしばらく時間がかかります)ので空です。更新はBindonce
によって防止されます。
サーバーからの応答を待機してバインドする方法を指定できますか。
コード例:コントローラで
は私が持っている配列は$scope.requests = [];
それは私が約束について、赤きたし、このコードを助けることができると考え
$scope.requests = CurrentUserData.getRequests();
工場で初期化されます。
CurrentUserData.getRequests()
.then(function(response) {
$scope.requests = response;
});
は、しかし、私はエラーを受け取る
angular.js:11655 TypeError: CurrentUserData.getRequests(...).then is not a function
可能な重複のを利用することができると述べた
$scope.requests = response.data
に変更する必要がありますコードを使用する場合[各AngularJSの非同期コールバック](http://stackoverflow.com/questions/16429832/callback-after-async-foreach-angularjs) –
あなたは投稿できますか'getRequests'のためのurのコード? – batmaniac7