簡體   English   中英

如何檢測語言何時發生變化?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM