2016-11-14 3 views
0

Ich habe den folgenden Code in meiner Anwendung. Die Navigation funktioniert, wenn Sie das Ankerelement zum ersten Mal anklicken. Es lädt die entsprechende Zielkomponente und alles ist gut. Wenn ich jedoch erneut auf das Ankerelement klicke, ändert sich die URL in der Adressleiste, aber die entsprechende Zielkomponente wird nicht ausgelöst. Warum passiert dies?eckig 2 routerLink funktioniert nicht auf revisit

<div class="nav-features-content"> 
    <div> 
     <div class="sideNav-header">WALLS</div> 
     <ul> 
      <li *ngFor="let wall of walls"> 
       <a [routerLink]="['/wall', wall.ViewItem_Id]"> {{wall.Title}}</a> 
      </li> 
     </ul> 
    </div> 
</div> 
+1

Bitte geben Sie eine [MCVE], HTML auf eigene abonnieren nicht gib viel Information. – jonrsharpe

+0

Sind die Prms und Link differziert, wenn Sie zum zweiten Mal klicken .. Es passiert in der Regel, wenn die URL Prms nicht ändert der Router keine Aktion – mayur

+0

Mayur, ja die URL ändert sich von http: // localhost: 48512/wall/2 zu -> http: // localhost: 48512/Wand/46. Die Seite wird nicht aktualisiert. –

Antwort

1

Es stellte sich heraus, müssen wir den params in der Zielkomponente, wie so

private sub: any; 
 

 
ngOnInit(): void { 
 
    this.sub = this._route.params.subscribe(params => { 
 
    console.log(this._route.params.value.id); 
 
    }); 
 
} 
 

 
ngOnDestroy() { 
 
     this.sub.unsubscribe(); 
 
    }

Verwandte Themen