6

我正在使用 angular-translate 为我的应用程序提供动态语言支持。我还使用了一个日历组件(http://angular-ui.github.io/ui-calendar/),它不能很好地与角度(jQuery 根)一起使用。为了能够在运行时翻译它,我需​​要检测语言何时发生变化。

基本上我需要知道什么时候$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 回答