ng-init不使用sails.get(" /..")

时间:2015-11-12 07:29:59

标签: javascript angularjs sails.js angularjs-ng-init

我正在尝试使用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…}

真的好像是时间问题?

1 个答案:

答案 0 :(得分:1)

试试吧

>>>> $sails.get('/getInfo/',{ id: id })