如何检测语言变化?这涉及到it技术。

6
我正在使用 angular-translate 为我的应用程序提供动态语言支持。我还在使用一个日历组件(http://angular-ui.github.io/ui-calendar/),它与 angular 不太兼容(jQuery 根源)。为了能够在运行时进行翻译,我需要检测语言何时更改。
基本上,我需要知道何时调用了 $translate.use() 并且语言已更改。
是否有一种方法可以检测语言何时更改,以便我可以触发对日历组件的翻译?
2个回答

13

这是我是如何解决它的:

    $rootScope.$on('$translateChangeSuccess', function(event, current, previous) {
        // Language has changed
    });

1
另一个答案:
$scope.$watch("$parent.currentLanguage", function(newValue, oldValue) {
  // Do whatever you want
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接