0

次のように、FirstController、SecondController、およびサービスの2つのコントローラーがあります。

app.factory('Data', function(){
    return [];
});

次のように、両方のコントローラーでサービスを使用します。

app.controller("FirstController", function($scope, $http, Data) { 

// getting an JSON array using $http.get() and storing it into Data.myArray for example

}

app.controller("SecondController", function($scope, $http, Data) { 

// I want to do something like this, to recover the array from the Service 
$scope.recoveredArray = Data.myArray;
// then do stuff to the reoveredArray...

}

最後に、RecoveredArray を SecondController から html ビューに表示します。

事前にどうもありがとうございました。

4

1 に答える 1

1

サービスは、プロパティ myArray などのオブジェクトを返す必要があります。

app.factory('data', function() {
    return {
      myArray: []
    };
});

別の SO の質問に対して私が行ったこのフィドルを参照してください: https://jsfiddle.net/gkmtkxpm/1/

于 2016-03-01T21:51:03.353 に答える