我有一个ng-repeat元素,只有在第二次按下按钮时才会填充。该按钮对API进行GET调用,接收到JSON响应,并将$ scope.movies设置为等于JSON。
$scope.movies = [];
$scope.searchMovie = function()
var params = {
query: 'monsters',
include_adult: true
}
tmdb.call("/search/movie", params,
function(e){
$scope.movies = e;
},
function(e){
console.log("Error" + e)
});
$ scope.searchMovie已连接到按钮
答案 0 :(得分:3)
它没有更新的原因是Angular使用了一个名为Digest循环的东西。如果您要回复第三方库,它将不会触发角度摘要,在这种情况下您需要自己触发。我建议在这里阅读更多信息:
https://docs.angularjs.org/api/ng/type/$rootScope.Scope
触发摘要的基本方法是通过$ scope。$ apply,$ scope.applyAsync和$ timeout。我建议你阅读这些概念,因为它们将会非常重要。