我使用angular-translate为我的应用提供动态语言支持。我也使用了一个日历组件(http://angular-ui.github.io/ui-calendar/),它与angular(jQuery根)不能很好地兼容。为了能够在运行时翻译它,我需要检测语言何时发生变化。
基本上我需要知道何时调用$translate.use()
并且语言已被更改。
有没有办法检测语言何时发生变化,以便我可以触发日历组件的翻译?
答案 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
});