2014-09-23 121 views
2

我剛更新到角平移的版本2.4:http://angular-translate.github.io 並發現翻譯斗篷不起作用。它曾經在v2.2中工作。 'translate-cloak'類現在不會從具有 translate-cloak屬性的標籤中移除。角翻譯:翻譯斗篷在V2.4中不起作用

我有一個plunker來演示該問題:

http://plnkr.co/edit/NOxGMEqTy4FsZBSIK0zl 

如果成功,它應該顯示兩行。第二行是在具有 translate-cloak屬性的div中。

您可以將index.html的第9行更改爲以下行(從angular-translate的v2.4更改爲v2.2 )以查看它在v2.2中的工作方式。

<script src="angular-translate.v2.2.js"></script> 

我錯過了什麼嗎?

回答

3

提交98fe64是對https://github.com/angular-translate/angular-translate/issues/658的修復(事件始終未被觸發)。實際上它應該比以前更頻繁地被觸發,而不是比以前少。

看看你的例子,我可以看到語言似乎在解析指令之前加載,因此監聽器帶有控制檯輸出。

console.log('$translateChangeEnd'); 

這意味着該問題不涉及變更〜成功 - >〜結束,但相關的非確定性(甚至沒有在這個特殊的例子)資源加載,XHR響應和組件parsings的順序和編譯。

我添加了一個

$rootScope.$emit('$translateChangeEnd', { language: translation.key }); 

,但是我們必須檢查,如果這涵蓋了所有。

見叉http://plnkr.co/edit/kawPEyjPpPRtJvJzqLeD?p=preview

看到我的出色補丁https://github.com/angular-translate/angular-translate/commit/e5ef6ab609d6a58defd371ca8239e8054cab718e

(聲明:我從角轉換的核心團隊是)