我是 Angular js 的新手,想设置全局变量,我可以在不同的不同服务上使用它作为 web 服务 url。
我已经像这样实现了 app.js (模块):
var app;
(function () {
app = angular.module("ANG", []);
app.value('user', {
urlBase: ''
});
})();
当我想使用这个常量值时,我只需在服务定义中定义它并使用它,但我想将详细信息存储在其中,因此无需一次又一次地设置值。
例子:
当我登录系统时,我会返回一些带有 webserviceurl 的数据,并将该 url 设置在登录控制器的 value.urlBase 中。
但是当我去不同的服务并想要使用它时,它会将值设置回''。
使用常量值的代码:
app.service('servicename', ["$http", "$q", 'user', function ($http, $q, user) {
//access the user here but it gives value ''.
console.log(user.urlBase);
}
我怎样才能一次存储并一次又一次地使用它?