2014-04-22 148 views
0

我正在準備多語言混合應用程序的框架。我想用i18n作爲多語言庫。我面對的問題很簡單,但我找不到合適的文檔:i18n - 更新標籤

假設我將語言設置爲「de」,從這一點開始,每當我打電話給i18n.t(「some_key」)時, de「翻譯,但是,對於已經呈現的每個標籤,文本不會改變。

有沒有辦法刷新i18n呈現的所有文本標籤,也是頁面中已有的標籤?或者唯一的選擇是將新選擇保存到某處並重新加載所有內容,以便init()命令將考慮到已保存的信息? (例如cookie?)

回答

1

這取決於您使用的框架。如果您決定使用JQUERY,那很簡單。檢查這個其他職位,解決此問題與jQuery:

How to dynamically change language using jquery-i18n-properties and JavaScript?

角還實現了國際化,並允許在運行時切換語言:

做這樣的事情:

$translate.use('es'); 

http://www.ng-newsletter.com/posts/angular-translate.html

+0

謝謝,我在例子中看到,要翻譯的部分是.empty(),然後.append(...)這樣basi cally它再次被重新提交。然後,這個方法會將所有標籤存儲在某個特定類中的某個範圍內,然後,當setLng被調用時,所有的跨度被訪問並且值被更新,那麼沒有辦法做到「開箱即用」嗎? –