2012-03-24 66 views

回答

7

您需要做的第一件事就是創建包含所有本地化信息的哈希值,您總是將標識符與本地化字符串配對。

這裏的最佳實踐是創建一個把所有語言環境放到一個單獨的文件中。 (如LOC-english.js)

Em.I18n.translations = { 
    'login.loginbutton': 'Login', 

}; 

當越來越加載你的web應用,請確保您加載字符串文件。所有的字符串必須在用第一個視圖渲染之前加載。

實際使用很簡單,你只需使用「T」助手在你的模板

<button class="login">{{t login.loginbutton}}</button> 

這將導致在登錄

你可以找到更多信息:https://github.com/zendesk/ember-i18n/blob/master/README.md

+10

這部分對我來說工作正常 - 它計算出哪些Em.I18n.translations對象在運行時使用,這讓我感到困惑。服務器應該弄清楚這一點,幷包括正確的語言環境文件?如果是這樣,那麼如何提供一個「構建」js文件?不同的區域設置是否獲得不同的生產構建文件? – pjmorse 2012-05-23 15:06:07

+0

嘗試https://github.com/dockyard/ember-cli-i18n – RunLoop 2014-12-13 08:24:24