मैं एक बड़े कोणीय परियोजना पर कोणीय-अनुवाद का उपयोग कर रहा हूं। मैं इसे अधिक प्रबंधनीय बनाने के लिए प्रोजेक्ट को कई मॉड्यूल में तोड़ रहा हूं, लेकिन मैं प्रति मॉड्यूल में अपने अनुवाद स्ट्रिंग को तोड़ने में असमर्थ हूं।कोणीय-अनुवाद में अनुवाद तारों को व्यवस्थित करने के लिए कैसे करें?
उदाहरण के लिए, मेरे पास मॉड्यूल ए और बी है, जहां बी ए का एक सबमिशन है। ऐसे स्ट्रिंग हैं जो मॉड्यूल ए द्वारा कवर किए गए HTML से संबंधित हैं, जो '/json/localization/A/en.json में रखी गई हैं '। इसी प्रकार, बी से संबंधित तार हैं जो मैं '/json/localization/B/en.json' में रखता हूं। सबसे पहले मैं कोणीय-अनुवाद के $ अनुवाद प्रदाता का उपयोग कर मॉड्यूल बी में बी के en.json लोड करता हूं। फिर मैं मॉड्यूल ए के en.json लोड करता हूं, $ अनुवाद प्रदाता का भी उपयोग करता हूं। समस्या यह है कि ए के तारों को लोड करना बी के तारों को ओवरराइड करता है और वे खो जाते हैं।
कोणीय-अनुवाद का उपयोग करना, प्रति मॉड्यूल के बिना स्ट्रिंग लोड करने का कोई तरीका है, बिना ओवरराइड किए, या माता-पिता मॉड्यूल को एक एकल en.json से सभी तारों को लोड करना पड़ता है?
my_module.config(['$translateProvider', ($translateProvider) ->
$translateProvider.useStaticFilesLoader
prefix: '/json/localization/A/'
suffix: '.json'
$translateProvider.preferredLanguage 'en'
])
इस समाधान के साथ आप एफओयूसी (अप्रतिबंधित सामग्री का फ्लैश) कैसे रोक सकते हैं? – ingaham
मॉड्यूल लेखकों ने इस प्रश्न का उत्तर दिया है [पृष्ठ पर पहले से ही उनके गाइड में] (https://angular-translate.github.io/docs/#/guide/12_asynchronous-loading) पृष्ठ के बारे में 3/4। वैकल्पिक रूप से, आप अनुवादित सामग्री को अपने मार्ग के लिए "समाधान" गुणों में जोड़ सकते हैं। दोनों, ngRouter और uiRouter इसका समर्थन करते हैं। – benkroeger
क्या उत्पादन में (सभी minified * .js के साथ) urlTemplate उपयोग में निर्दिष्ट लोडर परिवर्तन, आप इसे कैसे संभालेंगे? – enricop89