angular ui router - Nested States in AngularJS -


मैं कांगारू UI- राउटर का उपयोग करते हुए एक व्यापक मार्ग को प्राप्त करने की कोशिश कर रहा हूं। यहां मेरा कोड है,

  $ stateProvider .state ('बिलिंग', {url: '/ बिलिंग', टेम्पलेट यूआरएल: 'app / billing / billing.html', नियंत्रक: 'बिलिंग' सार: (वर्तमान उपयोगकर्ता: ['$ राज्य', '$ राज्य पर्म', 'एथ', फ़ंक्शन ($ राज्य, $ राज्य पृष्ठ, प्रमाणिकरण) {वापसी Auth.getCurrentUser ()। $ वादा। तब (फ़ंक्शन (उपयोगकर्ता ) {Return user;});}]}}) .state ('billing.table', {url: '/ table', templateUrl: 'app / billing / _table.html', नियंत्रक: 'बिलिंग', डेटा: {टेबल: ["आईडी": 0, "नाम": "टेबल 0"}, {"id": 1, "नाम": "तालिका 1"}, {"id": 2, "नाम ":" टेबल 2 "}, {" id ": 3," name ":" Table 3 "}]}}) .state ('billing.table.bill', {url: '/ bill /: tableId /: 'बिलिंग': 'url:' / टेकआउट ', टेम्पलेट यूआरएल:' एप / बिलिंग / _billing.html ', नियंत्रक:' बिलिंग ',' माता-पिता: 'बिलिंग'}) बिलिंग / _takeout.html ', नियंत्रक:' बिलिंगिकटन '}) .state (' बिलिंग डेलिवरी ', {url:' / वितरण ', टेम्पलेटउत्तर:' ऐप / बिलिंग / _delivery.html ', नियंत्रक:' बिलिंग 'Ctrl)}) ;  

असल में, यह ' billing.table ' राज्य से शुरू होता है जो तालिका ऑब्जेक्ट के समूह को प्रदान करता है। जब उपयोगकर्ता 'गोटो टेबल' पर क्लिक करता है, तो मेरे पास एक इवेंट फ़ंक्शन होता है जो कि $ राज्य। जीओ (रूट) को आग लगाता है जो इसे ' billing.table.bill ' स्थिति में बदलता है। सब कुछ यहाँ तक ठीक काम करता है।

सबसे पहले समस्या: मैं क्या हासिल करने की कोशिश कर रहा हूं और मेरे सिर को लपेटने में असमर्थ हूं, मैं बच्चे को चिपचिपा कैसे बनाऊं, अर्थात् / बिलिंग / बिल / 1/2 हमेशा / बिलिंग / तालिका पर रीडायरेक्ट करता है जब भी मैं अपने एड्रेस बार में दर्ज हूं मुझे / billing / bill / 1/2 को चिपचिपा होना चाहिए ताकि जब भी उपयोगकर्ता इस यूआरएल को पता बार पर घुमाए, तो उसे इस स्थिति में हल करना चाहिए। मैंने भी डीएसआर के साथ यूआई-राउटर-एक्स्ट्रा का प्रयोग करने की कोशिश की है। यह अभी भी काम नहीं करता है।

दूसरी समस्या: मैं चाहता हूं कि मेरे बच्चे को माता-पिता की यूआई-दृश्य परिभाषा में रेंडर करना चाहिए, मूल रूप से मैं इसे मूल दृश्य टेम्पलेट और इसे बच्चे के दृश्य टेम्प्लेट के साथ बदलें। इस लक्ष्य को हासिल करने के लिए मैंने पेरेंट: 'बिलिंग' को billing.table.bill बाल राज्य में सेट किया है। यह ठीक काम करता है, लेकिन यह मेरी पहली समस्या से संबंधित है।

कुछ अंतर्दृष्टि वास्तव में आभारी होंगे।

अग्रिम धन्यवाद।

UPDATE समस्या हल। यह $ state.go () के साथ काम नहीं कर रहा था


Comments