मैं आईओनिक में मचान को बेहतर ढंग से समझने की कोशिश में आज यूई-राउटर के साथ झुका रहा हूं और एक बात जो मैंने देखी थी वह था कि वे "टैब" की सारणी को एक यूआरएल देते हैं।क्यों एक "सार: सत्य" राज्य एक यूआरएल देते हैं?
एकमात्र बार मैंने कभी भी अमूर्त राज्यों का उपयोग किया है, मैंने यूआरएल के रूप में एक खाली स्ट्रिंग का उपयोग किया और मुझे पता चला कि अगर मैंने कभी गलती से एक अमूर्त राज्य (बच्चे के राज्य के विपरीत) पर नेविगेट करने का प्रयास किया है तो मुझे मिलता है त्रुटि:
Cannot transition to abstract state '[insertAbstractStateHere]'
संपादित करें:
"इसके अलावा, प्रयोग, जब मैं (आयोनिक के बाहर) मेरी सार राज्य के लिए एक यूआरएल आवंटित करने के लिए कोशिश करते हैं और अभी भी नेस्टेड राज्य विचारों प्रस्तुत करना है, मैं एक बड़ा हंस अंडे। कुछ भी बिल्कुल दिखाई नहीं देता है। "
उपरोक्त उद्धृत बयान गलत है! मैंने इसे फिर से Plunker में आजमाया और घोंसला वाले राज्यों ने दिखाया।
angular.module('routingExperiments', ['ui.router'])
.config(function($urlRouterProvider, $stateProvider) {
$stateProvider
.state('abstractExperiment', {
abstract: true,
url: '', //<--- seems as if any string can go here.
templateUrl: 'abstractExperiment.html'
})
.state('abstractExperiment.test1', {
url: '/test1',
templateUrl: 'abstractTest1.html'
});
});
स्पष्ट रूप से मैं वास्तव में यह गलत कर रहा था। तो मेरा नया सवाल यह है:
क्या कोई कारण है कि कोई अमूर्त राज्यों को नियोजित करने में खाली स्ट्रिंग के विपरीत नामित राज्य का उपयोग क्यों करेगा, या यह सिर्फ एक स्टाइल पसंद है?
धन्यवाद, मैट। क्या आपने कभी खाली स्ट्रिंग का उपयोग किया है जहां आपके पास ''/home 'है, यद्यपि? इस बिंदु पर, यह मेरे भ्रम का स्रोत है।एक दूसरे के विरोध में क्यों? ऐसा कोई फर्क नहीं पड़ता है। – spb
आपके लिए विस्तारित जानकारी जोड़ा गया :) –
कमाल। * उच्च पांच * – spb