का उपयोग कर लोड करें मेरे पास एक एकल पृष्ठ मैरियनेट ऐप है जिसे RequJS पर बनाया गया है जिसे अनुवादों का समर्थन करने की आवश्यकता है।आवश्यकता लोकल फ़ाइल को गतिशील रूप से Requjs
मेरा लक्ष्य प्रत्येक भाषा के लिए एक शब्दकोश फ़ाइल होना है, और लॉग इन उपयोगकर्ता के कॉन्फ़िगरेशन के आधार पर, प्रासंगिक फ़ाइल लोड करें।
चूंकि अधिकांश उपयोगकर्ता अंग्रेजी का उपयोग करेंगे, इसलिए मैं निर्माण के दौरान ऐप में अंग्रेजी शब्दकोश को बंडल करना चाहता हूं (r.js का उपयोग करके)।
//in myTranslator.js
define(function (require) {
"use strict";
var Jed = require("jed");
var localeData = require("json!locales/en_US.json");
var Translator = function() {
var i18n = new Jed({
"domain": "messages",
"locale_data": localeData
});
return i18n;
};
return Translator;
});
//in app.js
define(function(require){
var Translator = require("myTranslator");
var translator = new Translator();
});
आप देख सकते हैं, स्थान डेटा स्थिर फ़ाइल से भरी हुई है:
मैं एक छोटे से अनुवादक मॉड्यूल, जो मूल रूप से jed.js लपेटता (पुस्तकालय मैं i18n के लिए उपयोग कर रहा हूँ) लिखा था। मैं ट्रांसलेटर कन्स्ट्रक्टर को लोकेल में पास करने में सक्षम होना चाहता हूं, और उस पर आधारित, सही JSON फ़ाइल लोड करें।
निर्मित जेएसओएन को निर्मित परियोजना के साथ बंडल रखने के साथ यह कैसे किया जा सकता है?
उत्तर के लिए धन्यवाद, लेकिन मैं कुछ कुछ अलग कर रही है समाप्त हो गया। आप नीचे मेरा जवाब देख सकते हैं – elanh