2015-04-07 4 views
5

मुझे अपने sailsjs प्रोजेक्ट की संपत्ति/जेएस के अंदर अपने कोड में i18n() का उपयोग करने की आवश्यकता है। मैं इसे कैसे कर सकता हूं?Sails.js: संपत्तियों/जेएस/files.js में i18n फ़ंक्शन का उपयोग कैसे करें

मेरे विचारों में ठीक है लेकिन मेरे जेएस में नहीं, क्यों?

आपको बहुत बहुत धन्यवाद।

मैं [email protected]

+0

जेएस में, आप –

+0

@TravisWebb को चलाने के लिए '__()' का उपयोग नहीं कर सकते हैं। मेरे विचारों में हाँ, लेकिन मेरे /assets/js/files.js में नहीं। –

+0

@Lamujeresponja क्या आपको कोई समाधान मिला? – galgo

उत्तर

0

मैं वेस्ले से सहमत हूं, लेकिन यदि आप सभी अनुवाद क्लाइंट पक्ष नहीं चाहते हैं। मैं एक अजाक्स कॉल लेखन सुझाव है और निम्न का उपयोग करना होगा:

sails.__({ 
    phrase: 'Good day', 
    locale: 'de' 
}); 

यह तो की 'शुभ दिन' जर्मन संस्करण के रूप में किया जाना चाहिये। या आप केवल मुख्य वाक्यांश भेज सकते हैं और इसके सभी भाषा अनुवाद वापस कर सकते हैं।

+0

यदि आप परिसंपत्तियों/जेएस/exampleCtrl.js में एक कोणीय नियंत्रक का उपयोग करते हैं, आप सर्वर-साइड (नोडजेस) पर रहते हुए __() या सेल (__) को कॉल नहीं कर सकते हैं। प्रश्न यह है कि क्लाइंट साइड – galgo

+0

@Wigiri में इसका उपयोग कैसे करें यही कारण है कि मैं वेस्ले से सहमत हूं। यही कारण है कि मैं चिल्लाता हूं एक अजाक्स कॉल का नेतृत्व किया। – 4Dev

1

मैं क्या क्या, सर्वर से अनुवाद डाउनलोड करने और उन्हें ग्राहक के पक्ष का उपयोग है। मैंने अपनी संपत्तियों में कभी भी हार्डकोड अनुवाद नहीं किया और मैं नहीं चाहता कि मैं भी आप थे।

अपने अनुवाद (स्थिर जेसन) लाने के लिए एक मार्ग जोड़ें और JSON क्लाइंट पक्ष को पार्स करें। There are plenty of libraries that can help you from there

ध्यान रखें कि requ.js जैसी किसी चीज़ के निर्माण में अनुवाद करना हमेशा संभव है।

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