2017-02-01 4 views
0
$rootScope.$on('$translateChangeSuccess', function() { 
    A= $translate.instant('aaa'); 
    B= $translate.instant('bbb'); 
    C= $translate.instant('ccc');  
}); 

$ translateChangeSuccess와 $ translateChangeStart의 차이점은 무엇입니까? 페이지를로드하는 동안과 언어를 변경하는 동안 번역 할 때 모두 사용해야합니까?

이 A, B, C가 on loading of the page and also while switching the language으로 번역되기를 바랍니다.

위의 코드를 사용하는 경우이 이벤트를로드하는 동안 해고되지 않고 번역되지 않는 경우가 있습니다.

이 경우 번역하는 가장 좋은 방법은 무엇입니까?

아무도 알고 계시다면 도와주세요.

미리 감사드립니다.

+0

으로,'$ translateChangeStart' 프로세스가 시작될 때의 추방되어,'$ translateChangeSuccess' 걷어됩니다 과정이 성공적이었던 때. 이 문서의 모든 내용은 다음과 같습니다 (https://angular-translate.github.io/docs/#/guide/18_events) – devqon

+0

내 문제는 공통 기능을 두 가지 방식으로 모두 실행하고 싶습니다. 페이지를 시작하면서 또한 언어를 변경하는 동안 @ devqon – radiance88

답변

0

당신은 단지 하나 개의 기능을 사용하여 별도의 함수를 분할 할 경우 이름이 의미

$rootScope.$on('$translateChangeStart', translate); 
$rootScope.$on('$translateChangeSuccess', translate); 

function translate() { 
    A = $translate.instant('aaa'); 
    B = $translate.instant('bbb'); 
    C = $translate.instant('ccc');  
}