我是Angular js的新手,想设置全局变量,我可以在不同的服务上使用它作为webservice url。Angular js:如何在不改变它的情况下在其他服务中使用常量值
我已经实现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);
}
我怎么可以存储在一次一次又一次地使用它吗?
我想在登录时设置foo值,并且想要在每个服务登录后使用它,这是可能的吗?因为当我在任何服务中使用它时,我在模块中初始化的值会再次初始化,并且我想获得在登录时初始化的旧值。 –
我如何在服务和控制器中使用它? –