दिलचस्प पोस्ट
std :: this_thread :: sleep_for () और जीसीसी जावास्क्रिप्ट दिनांक ऑब्जेक्ट टाइम ऑब्जेक्ट में 10 सेकंड जोड़ें एक HTML पृष्ठ पर स्क्रॉलबार छिपा रहा है एक सिपी सापेर वेक्टर (या मैट्रिक्स) के माध्यम से फेरबदल करना "& Nbsp;" और "" के बीच अंतर क्या है? क्या रीडीम सुरक्षित करता है? कश्मीर में इष्टतम कश्मीर कैसे – मतलब एल्गोरिथ्म एकाधिक स्तंभों के साथ एसक्यूएल धुरी मैं कैसे देखता हूँ। IPhones फोटो लाइब्रेरी में कस्टम एल्बम में फोटो सहेजें एक स्प्रिंग प्रबंधन बीन में डायनामिक प्रॉपर्टी सूची पढ़ना __declspec क्या है और मुझे इसका उपयोग कब करना है? आप एक बीटा परीक्षण कैसे कर सकते हैं एक iphone app? Java प्रोजेक्ट में रिश्तेदार पथ से फ़ाइल कैसे पढ़ा जाए? java.io.File निर्दिष्ट पथ नहीं ढूँढ सकता जावा में बाइट के लिए कम परिवर्तित करें

कोणीय यूआई राउटर यूआरएल के बिना राज्यों के बीच डेटा गुजर रहा है

मुझे यूआरएल में डेटा को उजागर किए बिना दो राज्यों के बीच डेटा गुजरने की इस समस्या का सामना करना पड़ रहा है, ऐसा लगता है कि उपयोगकर्ता वास्तव में इस राज्य पर सीधे भूमि नहीं ला सकते हैं।

उदाहरण के लिए। मेरे पास दो राज्य "ए" और "बी" हैं I मैं राज्य "ए" में कुछ सर्वर कॉल कर रहा हूं और "बी" को कॉल करने के लिए कॉल की प्रतिक्रिया उत्तीर्ण कर रहा हूं। सर्वर कॉल की प्रतिक्रिया एक स्ट्रिंग संदेश है, जो काफी लंबा है, इसलिए मैं यूआरएल में इसका खुलासा नहीं कर सकता।

तो क्या यूआरएल पैरामीटर का उपयोग किए बिना राज्यों के बीच डेटा को पास करने के लिए कोणीय यूआई राउटर में कोई रास्ता नहीं है?

Solutions Collecting From Web of "कोणीय यूआई राउटर यूआरएल के बिना राज्यों के बीच डेटा गुजर रहा है"

हम params उपयोग कर सकते हैं, UI- राउटर की नई सुविधा:

एपीआई संदर्भ / ui.router.state / $ stateProvider

params एक नक्शा जो वैकल्पिक रूप से पैरामीटर को यूआरएल में घोषित करता है, या अतिरिक्त गैर-यूआरएल पैरामीटर को परिभाषित करता है प्रत्येक पैरामीटर को कॉन्फ़िगर किया जा रहा है, पैरामीटर के नाम पर एक कॉन्फ़िगरेशन ऑब्जेक्ट को जोड़ दिया गया है।

भाग देखें: " … या अतिरिक्त गैर- यूआरएल पैरामीटर परिभाषित करता है … "

तो राज्य डीईफ़ होगा:

 $stateProvider .state('home', { url: "/home", templateUrl: 'tpl.html', params: { hiddenOne: null, } }) 

कुछ उदाहरण ऊपर उल्लेखित डॉक्टर बनाते हैं :

 // define a parameter's default value params: { param1: { value: "defaultValue" } } // shorthand default values params: { param1: "defaultValue", param2: "param2Default" } // param will be array [] params: { param1: { array: true } } // handling the default value in url: params: { param1: { value: "defaultId", squash: true } } // squash "defaultValue" to "~" params: { param1: { value: "defaultValue", squash: "~" } } 

विस्तार – काम का उदाहरण: http://plnkr.co/edit/inFhDmP42AQyeUBmyIVl?p=info

यहां एक राज्य परिभाषा का एक उदाहरण है:

  $stateProvider .state('home', { url: "/home", params : { veryLongParamHome: null, }, ... }) .state('parent', { url: "/parent", params : { veryLongParamParent: null, }, ... }) .state('parent.child', { url: "/child", params : { veryLongParamChild: null, }, ... }) 

यह ui-sref का उपयोग कर कॉल हो सकता है:

 <a ui-sref="home({veryLongParamHome:'Home--f8d218ae-d998-4aa4-94ee-f27144a21238' })">home</a> <a ui-sref="parent({ veryLongParamParent:'Parent--2852f22c-dc85-41af-9064-d365bc4fc822' })">parent</a> <a ui-sref="parent.child({ veryLongParamParent:'Parent--0b2a585f-fcef-4462-b656-544e4575fca5', veryLongParamChild:'Child--f8d218ae-d998-4aa4-94ee-f27144a61238' })">parent.child</a> 

उदाहरण यहां देखें

पैरामेज ऑब्जेक्ट को $ स्टेट पैराशॉम्स में शामिल किया गया है, लेकिन यूआरएल का हिस्सा नहीं होगा।

1) मार्ग कॉन्फ़िगरेशन में:

 $stateProvider.state('edit_user', { url: '/users/:user_id/edit', templateUrl: 'views/editUser.html', controller: 'editUserCtrl', params: { paramOne: { objectProperty: "defaultValueOne" }, //default value paramTwo: "defaultValueTwo" } }); 

2) नियंत्रक में:

 .controller('editUserCtrl', function ($stateParams, $scope) { $scope.paramOne = $stateParams.paramOne; $scope.paramTwo = $stateParams.paramTwo; }); 

3 ए) नियंत्रक से राज्य को बदलना

 $state.go("edit_user", { user_id: 1, paramOne: { objectProperty: "test_not_default1" }, paramTwo: "from controller" }); 

3 बी) राज्य में एचटीएमएल बदलना

 <div ui-sref="edit_user({ user_id: 3, paramOne: { objectProperty: 'from_html1' }, paramTwo: 'fromhtml2' })"></div> 

उदाहरण प्लंकर