ng-repeat元素仅在第二次运行功能后填充

时间:2015-12-08 21:53:58

标签: javascript angularjs json ng-repeat

我有一个ng-repeat元素,只有在第二次按下按钮时才会填充。该按钮对API进行GET调用,接收到JSON响应,并将$ scope.movi​​es设置为等于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已连接到按钮

1 个答案:

答案 0 :(得分:3)

它没有更新的原因是Angular使用了一个名为Digest循环的东西。如果您要回复第三方库,它将不会触发角度摘要,在这种情况下您需要自己触发。我建议在这里阅读更多信息:

https://docs.angularjs.org/api/ng/type/$rootScope.Scope

触发摘要的基本方法是通过$ scope。$ apply,$ scope.applyAsync和$ timeout。我建议你阅读这些概念,因为它们将会非常重要。