3

私はサービスを持っています

angular.module('AigServices', ['ngResource']).factory('aiguilleurs', function($resource){

var service = $resource('app/data/EpargneATermeRachetableCELI.json', {}, {
    query: {method:'GET', params:{}, isArray:true}});

return service;  });

私のコントローラーでは、 を呼び出すとaiguilleurs.query()、構造体を受け取りますが、ドキュメントに記載されているようなデータは受け取りません。私はすぐにデータを取得したいのですが、query(). 何か案が?私は周りを見回しましたが、何も見つかりませんでした。したがって、コントローラーのコードは次の$scope.listeAiguilleurs[0]とおりです (常に未定義です)。

$scope.listeAiguilleurs = aiguilleurs.query();   
var questionEnCours = null;

if ($scope.listeAiguilleurs[0] != null) {
    questionEnCours = $scope.listeAiguilleurs[0].questions[$scope.noQuestionEnCours-1];
}
$scope.questionEnCours = questionEnCours;
4

1 に答える 1

2

これは、クエリがを返すためpromiseです。あなたはここでそれについてもっと読むことができます。関数にコールバックを渡す必要があります(ここでクレジットカードリソースの例を確認してください)。これを試して:

$scope.listeAiguilleurs = aiguilleurs.query(function () {   
    var questionEnCours = null;

    if ($scope.listeAiguilleurs[0] != null) {
        questionEnCours = $scope.listeAiguilleurs[0].questions[$scope.noQuestionEnCours-1];
    }
    $scope.questionEnCours = questionEnCours;
});
于 2012-10-18T21:12:45.237 に答える