如何检测语言何时发生变化?

时间:2014-06-13 07:18:42

标签: javascript angularjs angular-translate

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

基本上我需要知道何时调用$translate.use()并且语言已被更改。

有没有办法检测语言何时发生变化,以便我可以触发日历组件的翻译?

2 个答案:

答案 0 :(得分:8)

这就是我解决它的方法:

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

答案 1 :(得分:0)

另一个答案:

$scope.$watch("$parent.currentLanguage", function(newValue, oldValue) {
  // Do whatever you want
});