我在页面上设置了一个ng-repeat循环,在调用一个动作之前我最初不需要做任何事情(我得到一些$ http数据返回,ng-repeat循环在那里填充内容)。问题是在页面加载中控制台给我一个错误,因为在页面加载时没有任何数据可以在该循环中执行任何操作。我是否应该忽略错误,因为一切仍然正常或者我是否可以采取措施来防止初始页面加载时出现此错误?
答案 0 :(得分:1)
将ng-repeat中变量的任何内容初始化为空数组。
$scope.myArr = [];
当您的异步数据返回时,将其分配给变量。这应该可以防止你的错误。
$http.get(url)
.success(function(data) {
$scope.myArr = data;
});
<li ng-repeat="item in myArr"></li> // or whatever you have on the dom