2016-12-06 2 views
1

Ich verwende ein Dropdown-Menü in appkomponente. Wenn Benutzer das Dropdown-Menü ändert, wird die Seite im Routeroutlet geladen. Wenn ich die Seite aktualisiere, wird die Seite im Router geladen, aber die Dropdown-Liste wird nicht ausgewählt. Wie kann ich appcomponent in Drop-Down-WertZugriffsparameter-Wert in der App-Komponente angular2

+0

nach refresh Sie nicht in der Lage Werte zu erreichen – anshuVersatile

+0

ja ich nicht in der Lage sind aktiviert Route zugreifen Parameter – Amit

+0

in appcomponent.html Ich habe Routeroutlet. Bei Änderung des Dropdown-Menüs übertrage ich die ID und rufe router.navigate auf, um die Seite in Routeroutlet zu laden. – Amit

Antwort

0
import { ActivatedRoute } from '@angular/router'; 

@Component({ 
    selector: 'contacts-detail', 
    ... 
}) 
export class ContactsDetailComponent { 

    constructor(private _route: ActivatedRoute) { 
    console.log("_route",_route);  
    } 
} 

_route helfen Ihnen

+0

Ich kann produtid mit _route in productcomponent zugreifen. Ich kann jedoch nicht auf die Produkt-ID in der App-Komponente zugreifen. – Amit

+0

console.log ("this._route", this._route.snapshot.url.toString()); – anshuVersatile

0

Sie brauchen nicht wirklich das Drop-down von der Komponente zu wählen. Es wird basierend auf der aktuellen Route automatisch ausgewählt. Router-Link-aktive Klasse ist mit dem Anker-Tag hinzugefügt, wenn die aktuelle Route aktiv ist:

Beispiel:

<div class="sidetab" id="tab1-tab"> 
    <a [routerLink]="['Profile','ProfileOverview']"> 
    <span class="innerSpan"> Overview </span> 
    </a> 
</div> 
<div class="sidetab" id="tab2-tab"> 
    <a [routerLink]="['Profile','ProfileActivity']"> 
    <span class="innerSpan"> Activity </span> 
    </a> 
</div> 

// Css goes as 

.router-link-active .innerSpan { 
    color: black; 
    font-weight: bold; 
} 
Verwandte Themen