2017-01-27 8 views
0

버튼을 클릭 할 때 기본 언어의 값을 변경하려고했습니다. 하지만 컨트롤러에서 translateProvider에 액세스 할 수 없습니다. $ translateProvider.preferredLanguage()의 값을 컨트롤러의 이벤트에서 어떻게 변경합니까?

.config(['$translateProvider', function ($translateProvider) { 
    $translateProvider.translations('en', { 
    'TITLE': 'Title in English', 
    }); 

    $translateProvider.translations('lo', { 
    'TITLE': 'Title in Local language', 
    }); 

    $translateProvider.preferredLanguage('en'); 
}]); 

JSON에서 데이터를 가져오고 싶지 않습니다. 구성 파일 내에 모든 응답을 작성하고 있습니다. 감사합니다 :)

+0

왜 _preferred_ 언어를 변경 하시겠습니까? 일반적으로 $ translate를 삽입 한 다음 $ translate.use (newLanguage);를 사용합니다. 언어를 전환 할 수 있습니다. –

+0

옙 나는 그것을 그리워했다. D. @StephenFriedrich –

답변

3

당신의 컨트롤러에 $ 번역을 삽입하십시오.

// controller 
app.controller('MainCtrl', function($scope, $translate){ 
    $translate.use("yourlangcode"); // load your desired locale by lang code so 'en', 'lo' 
} 
+0

는 매력처럼 작동합니다. 감사합니다 :) –

+0

고마워요. 그 일. – Tigin