【发布时间】:2023-03-09 22:45:01
【问题描述】:
我想知道为什么我的项目没有显示在 DOM 上。尽管 ng-repeat 正在制作新的表格行。当我控制台日志簿时,它显示得很好,但不是ng-repeat。 Console Log
HTML
<table class="table table-bordered table-light table-hover">
<tbody id="tableBookSearch">
<tr ng-repeat="(key, value) in books"><td>key : {{key}} value: {{value}}</td></tr>
</tbody>
</table>
JS
$.getJSON(googleAPI, function(response){
$scope.books = [];
for(var i = 0; i < response.items.length; i++){
$scope.books.push(response.items[i]);
console.log('pushed book : ' + i);
}
$scope.$apply();
console.log('scope applied');
console.log($scope.books);
});
更新:
我尝试使用普通数组执行此操作,但它也没有显示数据。引用也不为空。
【问题讨论】:
-
请同时包含
console.log的输出。 -
如果你
console.log()你的response你会得到什么? -
添加您的控制器代码。
-
你为什么在这里使用
push?您可以只使用$scope.books= response.items;而不使用for loop -
@RameshRajendran $scope.books = response.items;确实有效,但是我只是使用循环来确保我们得到正确的返回和正确的绑定。
标签: javascript angularjs json