सबसे पहले आपको जो करना होगा, वह है अपने सभी स्थानीयकरण के साथ हैश बनाने के लिए, आप हमेशा स्थानीयकृत स्ट्रिंग के साथ एक पहचानकर्ता जोड़ते हैं।
यहां सबसे अच्छा अभ्यास एक अलग फ़ाइल में आपके द्वारा रखे गए सभी स्थानीय स्थानों को बनाने के लिए है। (जैसे loc-english.js)
Em.I18n.translations = {
'login.loginbutton': 'Login',
};
जब आपके webapp लोड हो रहा है, सुनिश्चित करें कि आप अपने तार फ़ाइल को लोड कर सकते हैं। एम्बर के साथ पहला दृश्य प्रस्तुत करने से पहले सभी स्ट्रिंग लोड होनी चाहिए।
वास्तविक उपयोग काफी सरल तुम सिर्फ अपने खाके में 'टी' सहायक का उपयोग है
<button class="login">{{t login.loginbutton}}</button>
कौन लॉग इन
में परिणाम होगा
आपको कम से अधिक जानकारी प्राप्त कर सकते हैं: https://github.com/zendesk/ember-i18n/blob/master/README.md
स्रोत
2012-03-26 05:57:23
इस भाग मेरे लिए ठीक काम करता है - यह पता लगा रहा है कि Em.I18n.translations रनटाइम पर उपयोग करने के लिए ऑब्जेक्ट करता है जो मुझे भ्रमित लगता है। क्या सर्वर इसे समझ रहा है और सही लोकेल फ़ाइल समेत? यदि हां, तो यह एक "बिल्ड" जेएस फ़ाइल प्रदान करने के साथ कैसे फिट है? क्या अलग-अलग इलाकों में अलग-अलग उत्पादन फाइलें मिलती हैं? – pjmorse
https://github.com/dockyard/ember-cli-i18n आज़माएं – RunLoop