2017-02-01 11 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

プロセスが成功したときのこれは[このドキュメント]にあります(https://angular-translate.github.io/docs/#/guide/18_events) – devqon

+0

私の問題は、共通の機能を両方の方法で実行したいということです。言語を変えながら@ devqon – radiance88

答えて

0

あなただけの機能を使用したい場合は、別の関数でそれを分割:名前が `$ translateChangeStart`が` $ translateChangeSuccess`がキッカーされ、処理が開始されたときの蹴られ、暗示するよう

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

function translate() { 
    A = $translate.instant('aaa'); 
    B = $translate.instant('bbb'); 
    C = $translate.instant('ccc');  
} 
関連する問題