दिलचस्प पोस्ट
इम्यूलेटर त्रुटि: इस AVD के कॉन्फ़िगरेशन में एक कर्नेल फ़ाइल नहीं है बड़ा सेट मिटाने के लिए टाइमटाइम () "ब्रेक" क्यों करता है? पीएचपी हेडर रीडायरेक्ट काम नहीं करते Rails पर रूबी में has_many आइटम की संख्या को मान्य करें खूबसूरत सूप 4 खोज_सभी लिंक सूचियाँ नहीं मिलती हैं जो खूबसूरत सूप 3 पाता है CentOS पर जावा एसडीके कैसे स्थापित करें? वास्तव में "कच्चे स्ट्रिंग रीगेक्स" क्या है और आप इसे कैसे उपयोग कर सकते हैं? ऑर्डरिंग को रखते हुए डेटाबेस को क्रमबद्ध सूची को सहेजने का सर्वोत्तम तरीका JBoss के लिए हीप डंप के लिए HeapDumpOnOutOfMemoryError पैरामीटर का उपयोग करना दृश्य स्टूडियो में डिफ़ॉल्ट रूप से प्रोजेक्ट से सुरक्षित चेतावनियां निकालें (_CRT_SECURE_NO_WARNINGS) Node.js के साथ अंडर्सकोर मॉड्यूल का उपयोग करना जावा: थ्रेड कैसे रोकें? कैसे चर का प्रकार मिलान प्रकार एक चर में संग्रहीत जाँचने के लिए कैसे क्या मुझे अपना उप प्रक्रिया से बाहर निकलने से पहले कूटकापीमोड वापस करना चाहिए? एंड्रॉइड: "खोज" नामक कुंजीपटल प्रविष्ट करें बटन कैसे बनाएं और उसके क्लिक को संभालना?

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

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

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

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

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

हम 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> 

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