2017-06-04 1 views
3

Ich möchte Parameter von einem Link ähnlich "sample.com/product/45" mit "Produkt /: ID", erhalten Hier ist meine Route Erklärung :Wie bekomme ich Parameter mit "/: params" in Angular 2

export const routes: Routes = [ 
    { path: 'product/:id', component: Product } 
]; 

Hier ist die Komponentenklasse

export class Product implements OnInit, OnDestroy { 
    id: number; 
    private sub: any; 

    constructor(private route: ActivatedRoute) {} 

    ngOnInit() { 
    this.sub = this.route.params.subscribe(params => { 
     this.id = +params['id']; 

     console.log(this.id); //I get undefined here 
    }); 
    } 

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

als ich versuchte, die ID zu console.log(), i dieses

+0

sehen Sie die Route params? – Sajeetharan

+0

Ja, es zeigt weiter, wenn ich den Link – Saad

+0

sehe Nein kommt es in ngOnit, wenn Sie debuggen? – Sajeetharan

Antwort

2

Versuchen Sie, nicht definiert wurde

ngOnInit() { 
    this.id = this.activatedRoute.snapshot.params["id"]; 
} 
Verwandte Themen