我正在使用@ngrx 路由器,其中一条路由有一些子路由器(基本上传递路由参数),如下所示:
{
path: '/browse',
component: BrowseComponent,
children: [
{
path: ':category',
component: CategoryComponent
}
]
}
该category
参数可以具有诸如“ free ”、“ top ”、“ paid ”之类的值,这些值使用导航栏路由到。
但是我想添加另一个名为“ all ”的类别值,以添加到导航栏,这应该是应用程序导航到“ /browse ”时的默认值,在这种情况下(我认为)我需要传递一些数据(一个对象实际上)到子路由(即“ /browse/all ”)。子路由(本质上是子路由的组件)需要调用服务时需要此数据。
我通过将 设置为“/browse”来尝试使用index
路由,如下所示CategoryComponent
index
{
path: '/browse',
component: BrowseComponent,
index: {
component: CategoryComponent
},
children: [
{
path: ':path',
component: CategoryComponent
}
]
}
但我仍然不确定如何将数据从BrowseComponent
to传递给CategoryComponent
. 关于如何将数据从父路由组件传递到子路由组件的任何想法?还是我做错了,可以使用其他更好的方法在子路由中添加所有类别。谢谢