हाल ही में मैंने this useful article about Angular 2 Router पढ़ा और the demo पर देखा। सब कुछ सही लग रहा था। लेकिन जब मैंने router-link-active
कक्षा के आधार पर सक्रिय मार्ग निर्धारित करने का प्रयास किया, तो मुझे पता चला कि रूट रूट हमेशा सक्रिय है।कोणीय 2 रूट का मार्ग हमेशा सक्रिय होता है
@Component({
selector: 'demo-app',
template: `
<a [routerLink]="['/']">Home</a>
<a [routerLink]="['/about']">About</a>
<div class="outer-outlet">
<router-outlet></router-outlet>
</div>
`,
// add our router directives we will be using
directives: [ROUTER_DIRECTIVES]
})
@Routes([
// these are our two routes
{ path: '/', name: 'Home', component: HomeComponent }, // , useAsDefault: true}, // coming soon
{ path: '/about', name: 'About', component: AboutComponent }
])
export class AppComponent { }
अगर मैं <a [routerLink]="['/home']">Home</a>
डिफ़ॉल्ट घटक (करने के लिए '/home'
और <a [routerLink]="['/']">Home</a>
को '/'
से पथ बदल:
यहाँ app.component.ts के कोड का टुकड़ा है जहां 'मुख्य' मार्गों कॉन्फ़िगर किया गया है है जो होमकंपोनेंट होना चाहिए) गायब हो जाता है। होमकंपोनेंट केवल तब सक्रिय हो जाएगा जब लिंक क्लिक किया गया हो और router-link-active
प्रत्येक बार जब भी हम दूसरे रूट में बदल जाएंगे तो उसे सही ढंग से जोड़ा और हटा दिया जाएगा।
क्या यह एक बग है या मार्गों की कॉन्फ़िगरेशन में कुछ गड़बड़ है?
यह लिंक आप के लिए दिलचस्प हो सकता है https://github.com/angular/angular/issues/8397 – yurzui
हाय @ yurzui, लिंक के लिए धन्यवाद। यह बहुत उपयोगी है। एंगुलर 2 मार्ग काम करता है जिस तरह से बाहर निकलता है। तो मुझे अपना खुद का कामकाज करना है .. :( – asubanovsky
यूर्ज़ुई का लिंक नए राउटर के बारे में प्रतीत होता है। बीटा और आरसी.1 '@ कोणीय/राउटर-बहिष्कृत' के लिए https://github.com/angular/angular/मुद्दों/5334 संबंधित समस्या प्रतीत होती है। –