जो मैं एंगुलर 2 राउटर प्रलेखन से समझता हूं, मार्ग कॉन्फ़िगर डिफ़ॉल्ट पथ मैच रणनीति "उपसर्ग" है, "उपसर्ग" पथ मैच रणनीति का अर्थ है कि ऐप राउटर को केवल शुरुआत को देखना होगा यूआरएल के और उचित मार्ग के साथ मैच।कोणीय 2 राउटर कॉन्फ़िगरेशन, उपसर्ग पथमैच काम नहीं करता
संदर्भ: https://angular.io/docs/js/latest/api/router/index/Routes-type-alias.html#!#matching-strategy
, कहा गया है कि नीचे विन्यास के साथ मैं ग्रहण करेंगे अगर मैं /abcdefg
पर नेविगेट है कि इस मार्ग लोड करना चाहिए।
एक समस्या यह है कि इस काम नहीं कर रहा, यकीन है कि क्या गलत है और मैं नहीं कर सकते गूगल पर या @angular/router
स्रोत कोड में इस बारे में ज्यादा जानकारी नहीं मिल रहा हूँ।
आपकी मदद के लिए धन्यवाद।
const ROUTES: Routes = [
{ path: '', component: MainLayoutComponent, pathMatch: 'prefix', canActivate: [AuthGuard], children: [
{ path:'abc', pathMatch: 'prefix', component: ExampleComponent},
{ path: '', component: HomepageComponent }
]},
];
export const ROUTING = RouterModule.forRoot(ROUTES, { useHash: false });
अद्यतन # 1, कोशिश कर रहा गुंटर Zöchbauer सुझाव।
नई रूटर विन्यास हैं:
अब/abc/defg
काम करता है लेकिन नहीं /abcdefg
{ path:'abc', pathMatch: 'prefix',
children: [
{ path:'**', component:ExampleComponent},
]
}
आपके उत्तर के लिए धन्यवाद, मैंने आपके सुझाव की कोशिश की, अब 'abc/de' काम करता है, लेकिन' abcde' नहीं, मैं आपको नई कॉन्फ़िगरेशन दिखाने के लिए अब प्रश्न अपडेट कर दूंगा। –
क्षमा करें, मैंने उस हिस्से को ठीक से समझाया नहीं है। यह केवल 'abc/de' के साथ काम करना है, लेकिन 'abcde' के साथ नहीं। प्रैक्सिस 'पथमैच' में केवल यह तय करना है कि मार्ग मिलान करने वाले एल्गोरिदम को बाल मार्गों पर खाली पथ के साथ खोज करना जारी रखना चाहिए, जब '' 'पहले से ही मूल मार्ग पर मेल खाता है। यह एक विशेष मामला है क्योंकि अब मुश्किल है अगर यह "कुछ भी नहीं" खाया जाना चाहिए जब यह मेल खाता है या नहीं। मुझे 'pathMatch' के लिए अन्य उपयोग मामलों के बारे में पता नहीं है। –