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…}
本当にタイミングの問題のようですか?