javascript - ng-repeat 元素仅在第二次运行函数后填充

标签 javascript angularjs json angularjs-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 连接到一个按钮

最佳答案

它不更新的原因是 Angular 使用称为摘要循环的东西。如果您正在向第 3 方库提供回调,它不会触发 Angular 摘要,在这种情况下您需要自己触发一个。我建议在这里阅读更多信息:

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

触发摘要的基本方法是通过 $scope.$apply 、 $scope.applyAsync 和 $timeout。我建议您仔细阅读这些概念,因为它们在未来非常重要。

关于javascript - ng-repeat 元素仅在第二次运行函数后填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34166746/

相关文章:

javascript - 从数组中删除项目会导致 Uncaught TypeError

javascript - 读取嵌套的 Json 文件以在网页上显示

javascript - Colorbrewer 没有用 angularjs 和 d3 定义

javascript - 如何打开 Firebase Javascript 客户端的登录?

Javascript-使用 boolean 值设置超时

angularjs - 简单的 Angular 指令

javascript - Reddit API : How do I convert & to & in Angular/Typescript/Ionic?

javascript - 删除不需要的 jQuery 函数

css - 如何使用angularJS更改IONIC中单选按钮子项的样式

javascript - 在node js中的函数外部访问时变量的值变为空