2014-03-13 51 views
8

是否可以在運行時在i18n/angular-locale_en-us.jsi18n/angular-locale_de-de.js之間進行切換,並且可以立即更新所有日期,貨幣和數字過濾器? (即時意味着在加載新的區域文件之後)。在運行時可以實時切換AngularJS的國際化語言嗎?

謝謝。

+0

此外,結帳http://pascalprecht.github.io/angular-translate/ – jessegavin

+0

我使用它,但它沒有數字,貨幣或日期格式化程序。 – Francisc

回答

1

它是,它不是。如果你堅持使用i18n的內置解決方案(說實話這有點壞了),那麼就沒有辦法切換語言環境。您可以動態加載所需的腳本,但一旦Angular解析所有綁定已經太晚了(它不會使用新加載的區域設置腳本)。

要解決此問題,您可能需要創建自己的過濾器並使用類似GlobalizeiLib的格式進行格式化。

+1

這太可怕了...但是,謝謝。 – Francisc