template angularjs angular-ui-router angular

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.