दिलचस्प पोस्ट
मैं एक Microsoft JSON दिनांक को कैसे प्रारूपित कर सकता हूं? मैं अपने जावा एप्लिकेशन को एक अनूठा प्रक्रिया नाम कैसे दे सकता / सकती हूं? डिस्पैचर का उपयोग कर एक गैर-मुख्य थ्रेड से WPF नियंत्रण बदलें मैं PHP के preg_match_all () के समान जावास्क्रिप्ट में एक regex के साथ एकाधिक घटनाओं से कैसे मेल कर सकता हूं? एक UIScrollView में स्क्रॉलिंग की दिशा खोजना? क्या पाठ एक पाठ क्षेत्र में एक नई लाइन का प्रतिनिधित्व करता है मानक-सूची-प्रारंभ और कॉपी-सूची-प्रारंभ के बीच मानक अंतर क्यों करता है? अजगर के साथ बीडीडी का अभ्यास सी ++ में उत्पन्न संयोजन अजगर फ़िल्टर के बराबर () दो आउटपुट सूचियों (अर्थात सूची का विभाजन) हो रहा है विंडोज़ के तहत PHP पहुंच नेटवर्क पथ संग्रहीत कार्यविधि – आउटपुट पैरामीटर या स्केलर के रूप में वापसी की पहचान मैं कैसे जांचूं कि एक jQuery तत्व DOM में है या नहीं? रूबी के लिए कर्ल के बराबर? जीआईटी रिपॉजिटरी के सभी ऑब्जेक्ट कैसे खोलें?

कोणीय जेएस – मार्ग-यूआई डिफ़ॉल्ट पार्मेटर जोड़ें

मेरे ऐप में मैं कोणीय UI- राउटर का उपयोग करता हूं।

मेरे पास स्थानीय लोग (अंग्रेजी और हिब्रू) मेरी मूल भाषा अंग्रेजी है।

Thats क्यों मैं चाहता हूँ अगर भाषा अंग्रेजी है पैरामीटर को यूआरएल में जोड़ने के लिए नहीं

उदाहरण के लिए:

  • घर अंग्रेज़ी -> http://example.com/
  • होम हिब्रू -> http://example.com/he/

  • हमारे बारे में अंग्रेजी -> http://example.com/about

  • हमारे बारे में हिब्रू -> http://example.com/he/about

क्या यह संभव है ?

यह मेरा वर्तमान कोड है

 $stateProvider .state('/', { url: "/", templateUrl: "Assets/app/templates/home.html", controller: 'homeController' }) .state('activity', { url: "/activity", templateUrl: "Assets/app/templates/gallery.html", controller: 'galleryController' }) .state('page', { url: '/:pagename', templateUrl: "Assets/app/templates/page.html", controller: 'pageController' }); 

Solutions Collecting From Web of "कोणीय जेएस – मार्ग-यूआई डिफ़ॉल्ट पार्मेटर जोड़ें"

एक काम करने वाले लंका है

हमेशा की तरह, UI-Router साथ यह संभव है – सुविधाओं में बनाया गया सबसे पहले, हम सुपर पैरेंट राज्य को उदाहरण के लिए 'रूट' कहते हैं। यह पैरामीटर lang को परिभाषित करेगा

 .state('root', { url: '/{lang:(?:en|he|cs)}', abstract: true, template: '<div ui-view=""></div>', params: {lang : { squash : true, value: 'en' }} }) 

दिलचस्प बातों का उल्लेख करने के लिए: url लैंग शब्द (हमारे मामले में, अंग्रेजी, हिब्रू और चेक) की मात्रा कम करने के लिए regexp का उपयोग होता है:

 url: '/{lang:(?:en|he|cs)}', 

यहां अधिक पढ़ें

साथ ही, हम params : {} नाम की एक सेटिंग से लाभ करते हैं params : {} यह कहते हैं, कि डिफ़ॉल्ट मान 'en' और क्या अधिक महत्वपूर्ण है – यह कुचल होना चाहिए, यदि 'एन' परम मान के साथ एक मैच होता है तो छोड़ दिया जाता है:

 params: {lang : { squash : true, value: 'en' }} 

अधिक पढ़ें उदाहरण यहाँ या यहाँ

इसलिए, यह हमारी अभिभावक, मूल अवस्था है, जिसे हम सभी राज्यों पर राज्य परिभाषा परिभाषित करने वाले parent : 'root' साथ लागू करेंगे parent : 'root' :

 .state('home', { parent: 'root', // parent will do the magic url: "/", templateUrl: "Assets/app/templates/home.html", controller: 'homeController' }) .state('activity', { parent: 'root', // parent magic url: "/activity", templateUrl: "Assets/app/templates/gallery.html", controller: 'galleryController' }) .state('page', { parent: 'root', // magic url: '/page/:pagename', templateUrl: "Assets/app/templates/page.html", controller: 'pageController' }); 

और अब ये लिंक काम करेंगे:

ui-sref अंग्रेजी:

 <a ui-sref="home({lang: 'en'})">home({lang: 'en'})</a> <a ui-sref="activity({lang: 'en'})">activity({lang: 'en'})</a> <a ui-sref="page({pagename:'one', lang: 'en'})">page({pagename:'one', lang: 'en'})</a> 

ui-sref हिब्रू:

 <a ui-sref="home({lang: 'he'})">home({lang: 'he'})</a> <a ui-sref="activity({lang: 'he'})">activity({lang: 'he'})</a> <a ui-sref="page({pagename:'two', lang: 'he'})">page({pagename:'two'})</a> 

href अंग्रेज़ी:

 <a href="#/">#/</a> <a href="#/activity">#/activity</a> <a href="#/page/three">#/page/three</a> 

href हिब्रू:

 <a href="#/he/">#/he/</a> <a href="#/he/activity">#/he/activity</a> <a href="#/he/page/three">#/he/page/three</a> 

इसे कार्रवाई में देखें यहाँ