मैं angular2 router का उपयोग कर रहा हूं।कोणीय 2 राउटर, यूआरएल से रूट डेटा प्राप्त करें, ब्रेडक्रंब प्रदर्शित करने के लिए
, एक यूआरएल की ब्रेडक्रम्ब आकर्षित करने के लिए देता है site.com/a/b/c/15 कहते हैं कि मैं निम्नलिखित है:
site.com/a/b/c/15
का मार्ग प्राप्त करें और सुंदर मार्ग से जुड़े नामsite.com/a/b/c
का मार्ग प्राप्त करें और सुंदर मार्ग- से जुड़े नाम
site.com/a/b
का मार्ग प्राप्त करें और सुंदर मार्ग - से जुड़े नाम
site.com/a
का मार्ग प्राप्त करें और सुंदर करने के लिए जुड़े नाम घोर पराजय ई
तो कहते हैं कि मैं निम्नलिखित मार्गों की क्या ज़रूरत है करने देता है:
{ path: 'a', component: A, data:{prettyName: 'I am A'}}
{ path: 'b', component: B, data:{prettyName: 'I am B'}},
{ path: 'c', component: C, data:{prettyName: 'I am C'}},
मेरी प्रक्रिया का परिणाम है कि करने के लिए {"I am C", "I am B", "I am C"}
और धन्यवाद युक्त मैं एक अच्छा ब्रेडक्रम्ब "I am A > I am B > I am C"
कि मौजूदा बताते प्रदर्शित कर सकते हैं एक सरणी होगा मार्ग।
रूटर-पदावनत कर
this.router.recognize(url).then((instruction) => {
instruction.component.routeData.get('prettyName') // Would return 'I am ..'
हालांकि अब
साथ काम करने के इस प्रयोग; अंतिम राउटर के साथ मैं अब इस पहचान तर्क को संसाधित करने में सक्षम नहीं हूं।
यूआरएल से जुड़े रूट डेटा को कैसे प्राप्त करें?
मैंने इसका एक और पॉलिश संस्करण बनाया है, इसे जांचें: https://github.com/alalonde/ng2-breadcrumbs – alalonde
मैं मदद नहीं कर सकता लेकिन लगता है कि यह ब्रेडक्रंब के रूप में सरल कुछ के लिए बहुत बदसूरत समाधान है। – hendrix
@ हेन्ड्रिक्स, यह जटिल/बदसूरत है क्योंकि, जैसा कि अललोन्ड ने अपने जीथब रेपो में उल्लेख किया है, "आपका नेविगेशन पदानुक्रम सीधे आपके यूआरएल में स्लेश से मेल नहीं खाता है"। –