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 に答える