我正在尝试使用ng-init来初始化ng-repeat中每个项目的值。每次ng-repeat迭代都会调用一个方法然后执行sails.get调用以从db获取有关特定项的信息,该信息应该在我的视图中显示数据。 使用带有ng-repeat的sails.get是否存在某种问题?像某种时间问题?
我测试了sails.get并且它可以正常工作
我也测试了ng-init,它肯定被称为。
部分代码:
$scope.setupMainInfo = function(id){
$sails.get('/getInfo',{ id: id })
.then(function onSuccess(response){
$scope.main_info_holder.labels = response.info;
return $scope.main_info_holder;
View使用它:
..ng-init='info_holder = setupMaininfo(x)'..
<td>
info:{{info_holder.labels}}
</td>
如果我将数据输出到控制台进行测试:
id:20
id:21
然后只有来自db的数据进入
JWR {body: Array[2], headers: Object, statusCode: 200, data: Array[2], status: 200…}
JWR {body: Array[2], headers: Object, statusCode: 200, data: Array[2], status: 200…}
真的好像是时间问题?
答案 0 :(得分:1)
试试吧
>>>> $sails.get('/getInfo/',{ id: id })