6

angular-translate を使用して、アプリに動的言語サポートを提供しています。また、Angular (jQuery ルート) ではうまく機能しないカレンダー コンポーネント ( http://angular-ui.github.io/ui-calendar/ ) も使用しています。実行時に翻訳できるようにするには、言語の変更を検出する必要があります。

$translate.use()基本的に、いつ呼び出されて言語が変更されたかを知る必要があります。

カレンダー コンポーネントの翻訳をトリガーできるように、言語の変更を検出する方法はありますか?

4

2 に答える 2

13

これが私がそれを解決した方法です:

    $rootScope.$on('$translateChangeSuccess', function(event, current, previous) {
        // Language has changed
    });
于 2014-06-15T20:07:30.143 に答える
1

別の答え:

$scope.$watch("$parent.currentLanguage", function(newValue, oldValue) {
  // Do whatever you want
});
于 2018-01-03T10:26:07.063 に答える