$ translateChangeSuccess和$ translateChangeStart之间有什么区别。我应该在我的情况下使用哪一个?

时间:2017-02-01 07:54:50

标签: angularjs translation angular-translate

  $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

如果我使用上面的代码,有时在加载此事件时不会被触发而且它没有被翻译。

那么在这种情况下哪种翻译最好?

如果有人知道,请帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您只想使用一个功能,请将其拆分为单独的功能:

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

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