2012-03-24 14 views
7

मैं समझने की कोशिश कर रहा हूं कि एम्बरजेस के साथ विकसित वेब-एप को अंतर्राष्ट्रीय कैसे बनाया जाए।एम्बरजे और अंतर्राष्ट्रीयकरण का उपयोग कैसे करें

मुझे ember-i18n package मिला जो मुझे लगता है कि एक अच्छा समाधान है, लेकिन मैं समझ नहीं पा रहा हूं कि इसका उपयोग कैसे किया जाए।

उत्तर

7

सबसे पहले आपको जो करना होगा, वह है अपने सभी स्थानीयकरण के साथ हैश बनाने के लिए, आप हमेशा स्थानीयकृत स्ट्रिंग के साथ एक पहचानकर्ता जोड़ते हैं।

यहां सबसे अच्छा अभ्यास एक अलग फ़ाइल में आपके द्वारा रखे गए सभी स्थानीय स्थानों को बनाने के लिए है। (जैसे 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

+10

इस भाग मेरे लिए ठीक काम करता है - यह पता लगा रहा है कि Em.I18n.translations रनटाइम पर उपयोग करने के लिए ऑब्जेक्ट करता है जो मुझे भ्रमित लगता है। क्या सर्वर इसे समझ रहा है और सही लोकेल फ़ाइल समेत? यदि हां, तो यह एक "बिल्ड" जेएस फ़ाइल प्रदान करने के साथ कैसे फिट है? क्या अलग-अलग इलाकों में अलग-अलग उत्पादन फाइलें मिलती हैं? – pjmorse

+0

https://github.com/dockyard/ember-cli-i18n आज़माएं – RunLoop

संबंधित मुद्दे