ここがポイントです。私はWebアプリケーションのチャートを作成しています。私は、JavaのWebサービスから単一のオブジェクトからチャートの情報を取得します。 は、ここで私は複数のコントローラで同じデータを使用するにはどうすればよいですか?
{ "chart1Info": [9, 42, 43, 7, 20], "chart2Info": [45, 3, 21, 34] (...and so on)}
そして、私のapp.js上を取得していますJSONオブジェクトの形式は、基本的だ(私のAngularJSコードがどこにあるか)私は7つのチャートの7つのコントローラを持っています。 各コントローラーすべての情報で同じオブジェクトを取得するサービスを呼び出しています。私が何をしたいか
app.controller('chart1', function($scope, $http){
$http.get('//WEBSERVICE_PATH').then(function(response) {
$scope.chartData = response.data; //The JSON object
//Then I build the charts...
});
});
はサービスのみ1時間を呼び出すと、それは一人一人のために、同じオブジェクトだから、私のコントローラが使用できるようにオブジェクトを保存しています。 は、私は他のすべてのコントローラをenvolvingメインコントローラを使用して
$rootScope.chartData = response.data;
//Inside the $http.get() function
のようなJSONオブジェクトに$ rootScopeのpropertieを設定しようとしたが、それは他のコントローラに定義されていません。 回答ありがとう
グローバルコントローラがコールチャートサービスを呼び出して、そのデータを$ rootScope変数に格納する場合は、それをさらに使用することができます –