2017-05-15 14 views
0

angularjs의 구성 단계에서 쿠키에 저장된 값에 액세스하고 싶습니다. 어떻게해야합니까? 가능한가? 내부angularjs의 구성 단계에서 상수 또는 쿠키 값에 액세스

var defaultLang = 'de-DE'; 
var moduleName = { moduleName: 'UICaption.Resources' }; 

    $translateProvider.useLoader('customLocalizationLoaderFactory', 
    {   
     moduleName, url: resourceUrl 
    }); 

    $translateProvider.preferredLanguage(defaultLang); 

내가 (코드 아래) 같은 것을 달성하고자 : 나는 현재 완벽하게 잘 작동의 app.config 내부에 아래의 코드 (기능 (..., $ translateProvider) {...}을)이 의 app.config()하지만, 난 단지 사업자 등록 및 구성 단계에서 액세스 생각, 그래서 $ 쿠키 서비스 나 다른 방법을 통해 설정 단계에서 쿠키에 저장된 값에 액세스하는 방법 :

var defaultLang = $cookies.get('ASPNET_CULTURE' === 'de-DE') ? 'de-DE' : 'en-US'; 
    var moduleName = { moduleName: 'UICaption.Resources' }; 

    $translateProvider.useLoader('customLocalizationLoaderFactory', 
    { 
     moduleName, url: resourceUrl 
    }); 

    $translateProvider.preferredLanguage(defaultLang); 

안내하시기 바랍니다 다른 접근법이 같은 경우에 있습니까?

감사합니다.

+1

[This (http://stackoverflow.com/questions/20588114/how-to-use-cookiesprovider-in-angular-config) 오래된 대답이 도움이 될 수 있습니다. –

+0

상수의 경우, 한 가지 방법은 현재 모듈의 config/controller/in [this answer] (http://stackoverflow.com/a/28416656/4315380) – tanmay

+0

에 언급 된 다른 곳에서 주입 할 수있는 별도의 모듈에 이들을 넣는 것입니다. Redd가 공유하는 링크에서 수동으로 쿠키를 주입하는 응답이 나에게 효과적이다. 고맙습니다. – Pranay

답변

0

This 이전 대답이 도움이 될 수 있습니다.

보다 일반적으로 $ 쿠키는 .run() 단계에서 검색됩니다. .config()에서 모든 $ translate 부분 및 언어를로드하고 .run()에서 쿠키를 사용하여 활성 언어를 설정하는 것이 좋습니다.