私は何時間も探していましたが、解決策を見つけることができませんでした。私はAngularJSアプリケーション内の別のjsonファイルからデータを取得しようとしています。 $ httpを使って私が望むデータを取得します。 しかし、私は複数の場所でそのファイルから特定のデータを取得したいと思います。このサービスでは、コントローラがデータを取得するために呼び出すことができる(サービスが$ httpを使用して取得した)いくつかの関数を定義します。 問題は、すべてのデータをコントローラに直接返すか、または後でサービスで使用しようとすると、割り当てられた変数が定義されていないということです。 コントローラーを構文として使用しようとしましたので、私は$ scopeを使いたくありません。しかし、私が見つけたすべての解決策は、$ scopeを使うことを示唆しています。このコードは現在 f {$$state: {...}}
を記録します。サービスの
コード:コントローラの
theApp.service('SettingsService', function($http) {
this.dataVar = $http.get('../settings.json')
.then(function(response) {
return response;
});
});
コード:
theApp.controller('SomeController', ['SettingsService', function(SettingsService) {
console.log(SettingsService.dataVar);
}]);
何をしようとする同じインスタンスに
HTMLをロードしervice?この 'SettingsService.dataVar'はPromiseを返します。 – Hoyen
サービスが取得するデータの中にある値を使用しようとしています。アプリケーションの複数の場所でこれらの異なる値を使用したいと思います。 – marzman95