1

我正在尝试使用 ng-init 为我的 ng-repeat 中的每个项目初始化值。每次 ng-repeat 迭代都会调用一个方法,然后调用sails.get 从数据库中获取有关特定项目的信息,这应该在我的视图中显示数据。使用带有 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;

视图使用它:

..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…}

真的好像是时间问题?

4

1 回答 1

1

试试看

>>>> $sails.get('/getInfo/',{ id: id })
于 2015-11-12T07:34:24.810 回答