2

短い質問: $resource からのデータをサービスに保存して、一度クエリを実行して別のコントローラーで使用することはできますか?

を試しquery().$promise.thenましたが、まだリソースが空の参照を返しています。$resource データを解決してサービスに保存し、後続の呼び出しでそれを利用できるようにするための正しい構文は何ですか?

factory('DataService', function($resource) {
    var resource = $resource("/api/data", {}, {
        query: { isArray: false }
    });

    var data;
    return {
        get: function (args) {
            if (!data) {
                resource.query().$promise.then(
                    function(result) {
                        data = result.message;  
                        return data;
                    }
                );  
            }
            return data;
        }
    }; 
4

1 に答える 1