をangularjsリストビューをリフレッシュするために$ウォッチを追加します。は、配列を移入し、その後、私はこのようなものに見えるコントローラ持っ
(関数(){ は「厳格な使用を」;
angular.module("app")
.controller("postsController", postsController);
function postsController($scope, $http, $uibModal, PostService) {
var vm = this;
$scope.posts = [];
PostService.getPosts()
.then(function (p) {
$scope.posts = p.data;
}, function (error) {
vm.errorMessage = "Failed to load data: " + error;
});
$scope.$watchCollection('posts', function(newPosts, oldPosts) {
PostService.getPosts();
});
}
})();
元のデータがサービスから引き出され、ポスト配列に適切な値が設定されていますが、配列のデータが変更された場合、ビューを更新するのに問題があります。見る。
助けがありますか?よろしくお願いいたします。
これにはいくつかの問題があります。最初は、 '$ watchCollection'が' getPosts'非同期メソッドを呼び出していますが、データで何もしません。また、 '$ scope'とControllerAsを同じコントローラに混在させていると、混乱を招く恐れがあります。 – Claies