2015-02-02 3 views
2

이 가능하므로는 점진적으로

app.value('test', { 
     a : 'Value 1' 
    }); 

    app.value('test', { 
     b : 'Value 2' 
    }); 

같은 상수 또는 가치를 창출하는 것입니다 그리고 둘 다 실제로 지금 첫 번째가 겹쳐, 결합 각도 JS 기존 변수에 추가합니다. 나는 우리가

$global_vars = array(); 

PHP

에 가지고 예전처럼 뭔가를해야합니다 그리고 그들은 하나 개 global_vars 배열에 사용할 수있는대로 다른 모듈에서 모든 글로벌 바르 밀어 넣습니다.

$global_vars['Number_of_pages'] = 50; 

다음 어딘가에 나중에

$global_vars['currency'] = "USD"; 

+0

다른 모듈의 config 블록에서'test' 서비스를 사용 하시겠습니까? – dfsq

+0

@dfsq 기본적으로 일부 전역 변수를 정의하고 싶지만 모두 GLOBAL_CONSTANTS와 같은 하나의 이름으로 결합해야합니다. 그리고이 GLOBAL_CONSTANTS를 응용 프로그램의 다른 부분에서 할당 하겠지만 결국에는 하나의 이름으로 사용할 수 있기를 원합니다. GLOBAL_CONSTANTS .VAR_NAME은 모듈에서, 그리고 뷰도 마찬가지입니다. – Sohail

답변

0

사용 $ rootScope을. $ rootScope에 추가하십시오. 를 주입하여 rootscope을 추가

.controller('test',['$rootScope',function($rootScope){ 
//add to root scope 
1

사용 constantvalue를 사용하지 마십시오.

상수가 각도, 값의 가능한 내부 설정 단계가 될 수

당신은 위의 다른 모듈처럼 설정할 수 있습니다 빈 일정

app.constant('test', { 
    //will be blank 
}); 

//set a in app1 
app1.config(['test', function (test){ 
    angular.extend(test, {a : 'Value 1'}) 
}]); 

//set b in app2 
app2.config(['test', function (test){ 
    angular.extend(test, {b : 'Value 2'}) 
}]); 

와 하나 개의 공장을 만들지 않습니다.

이것은 도움이 될 수 있습니다. 감사.

+1

이것은 맞습니다. config 블록에 삽입하기 위해서는'constant'가 사용되어야한다는 것이 중요합니다. – dfsq

관련 문제