angularjs - template - ¿Cuál es el equivalente de params de estado(Angular 1 y ui-enrutador) en Angular 2?
ui-router angular 6 (1)
En Angular 1 y ui-enrutador utilicé params parámetros mucho para pasar datos de un estado a otro (sin usar parámetros de URL). ¿Es posible en Angular 2?
Router, RouteParams, RouterLink y RouteData no parecen manejar esto, por ejemplo, quiero pasar un objeto de usuario de un estado a otro
<a ui-sref="home({user: myCtrl.user})">
esto no parece posible en Angular 2.
Si está utilizando el enrutador Angular 2, puede pasar el estado a través de @RouteParams
, por ejemplo,
<a [routerLink]="[''/ProductDetail'', {id: 1234}]">Product Details</a>
En este caso, la identificación es su estado, y puede ser cualquier objeto, por ejemplo:
<a [routerLink]="[''/ProductDetail'', myStateObject]">Product Details</a>
Por otro lado, Angular 2 tiene un mecanismo para pasar parámetros usando el enlace a los @Input()
de @Input()
del componente, pero esto se puede usar solo dentro de la misma ruta.