數據傳遞到路線,我需要從一個組件傳遞到另一個數據,我發現只有路由參數做在URL的方式:Angular2從組件
所以,我對於在路由器目標組件這樣的配置:
{
path: 'edit-tags/:type/:name/:id',
component: EditTagsComponent,
},
我用它這樣的,從另一個組件:
this.router.navigate([`../edit-tags/${product.type}/${product.name}/${product.id}`], { relativeTo: this.route });
它工作正常,但我不想顯示的URL id
,也需要通過索姆向組件提供更多數據。
而且我用的路由器這樣的配置看出:
{ path: 'test-product', component: ProductsContentComponent, data: { role: 'admin', type: 'test-product' } }
但我還沒有發現使用其他組件內相同的方法的一個例子。
那麼,有沒有一種方法可以將一些數據從組件傳遞到組件,而不必在URL中反映它?
考查[可選路由參數](https://angular.io/docs/ts/latest/guide/router.html#!#optional-route-parameters)和['NavigationExtras'](HTTPS ://angular.io/docs/ts/latest/api/router/index/NavigationExtras-interface.html)。但不知道你可以阻止數據顯示在地址欄中。 – 0x2D9A3
https://角。io/docs/ts/latest/cookbook/component-communication.html –