저는 Angular j를 처음 사용하고 webservice url과 같이 다른 서비스에서 사용할 수있는 전역 변수를 설정하려고합니다.각도 js : 다른 서비스에서 상수 값을 변경하지 않고 사용하는 방법
내가 구현 한 app.js이 같은 (모듈) :
var app;
(function() {
app = angular.module("ANG", []);
app.value('user', {
urlBase: ''
});
})();
나는이 난 그냥 서비스 해상력에서 정의하고 사용할 값을 상수 사용하고자하지만 난에 상세 정보를 저장할 따라서 값을 반복해서 설정할 필요가 없습니다.
예 : I가 시스템에 로그인하면
나는 그것으로 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);
}
가 어떻게 한 번에 저장할 수있는 다시 다시를 사용
코드는 상수 값을 사용 하는가?
내가 로그인하려고 할 때 foo 값을 설정하려고합니다. 모든 서비스에서 로그인 한 후에 사용할 수 있습니다. 어떤 서비스에서 그것을 사용할 때 모듈에서 초기화하는 값은 다시 초기화되기 때문에 로그인시 초기화 된 이전 값을 가져 오려고합니다. –
서비스 및 컨트롤러에서 어떻게 사용할 수 있습니까? –