[英]How to detect when language changes?
我正在使用angular-translate為我的應用程序提供動態語言支持。 我也使用了一個日歷組件( http://angular-ui.github.io/ui-calendar/ ),它與angular(jQuery根)不能很好地兼容。 為了能夠在運行時翻譯它,我需要檢測語言何時發生變化。
基本上我需要知道何時調用$translate.use()
並且語言已被更改。
有沒有辦法檢測語言何時發生變化,以便我可以觸發日歷組件的翻譯?
這就是我解決它的方式:
$rootScope.$on('$translateChangeSuccess', function(event, current, previous) {
// Language has changed
});
另一個答案:
$scope.$watch("$parent.currentLanguage", function(newValue, oldValue) {
// Do whatever you want
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.