私はAngular jを初めて使用しており、webservice URLとしてさまざまなサービスで使用できるグローバル変数を設定したいと考えています。Angular js:他のサービスの定数値を変更せずに使用する方法
私が実装したapp.jsこのような(モジュール):
var app;
(function() {
app = angular.module("ANG", []);
app.value('user', {
urlBase: ''
});
})();
私はこれは私がちょうどサービスdefinationでそれを定義し、それを使用する値を定数使用したいが、私はで詳細を保存したいですそれで、値を何度も何度も設定する必要はありません。
例:私はシステムにログインすると
私はそれでwebserviceurlでいくつかのデータを返すと私は、ログインコントローラでvalue.urlBaseでそのURLを設定します。
しかし私は別のサービスに行き、それを使用して値を ''に戻します。
app.service('servicename', ["$http", "$q", 'user', function ($http, $q, user) {
//access the user here but it gives value ''.
console.log(user.urlBase);
}
がどのように私は一度に格納することができますし、何度も何度もそれを使用します。
CODEは一定の値を使用するには?
ログインしたときにfooの値を設定して、すべてのサービスでログインした後にその値を使用したいと思っていますか?どのサービスでもその値を使用するとモジュールで初期化される値が再び初期化されるため、ログイン時に初期化された古い値を取得したい。 –
サービスとコントローラでこれをどのように使用できますか? –