/ / Angular 2 @ angle / router 3.0.0-alpha.7 - Dostęp do wielu parametrów - kątowe, kątowe2-trasowanie

Angular 2 @ angle / router 3.0.0-alpha.7 - Dostęp do wielu parametrów - kątowe, kątowe2-trasowanie

Próbuję dopiero ogłosić nowy router w Angular 2, tj. Angular 2 @ angle / router 3.0.0-alpha.7

Wiem, że w nowym routerze mamy dostęp do parametrów trasy za pomocą poniższego kodu:

this.activatedRoute.params
.map(params => params["id"])
.subscribe((id) => {

//use param id

});

Czy ktokolwiek może wskazać, w jaki sposób obchodzić się z przypadkiem, w którym mamy wiele różnych parametrów na naszej trasie?

Mam na myśli, jak możemy pobrać wartości wielu parametrów z trasy.

Odpowiedzi:

2 dla odpowiedzi № 1

Jednym ze sposobów, w jaki możesz to zrobić, jest użycie Obsługa parametrów i Destrukturyzacja lubię to:

this.activatedRoute.params
.map(params => [params["id"], params["p2"], params["p3"]]) <== pass desired array
.subscribe(([id, p2, p3]) => { <== destructuring params
//use param id, p2 or p3
});

Zobacz także składnik HeroDetailComponent tutaj http://plnkr.co/edit/JtuOAZsZPhkn1CISQaO9?p=preview

Możesz też napisać nieco prostą:

this.activatedRoute.params
.subscribe(({id, p2, p3}) => { <== destructuring params
//use param id, p2 or p3
});

Próbka Plunkera (HeroDetailComponent)