Angular 如何强制重新创建组件?
我使用的是Angular 2 v2.1.1。我试图做的是在每次修改URL参数Angular 如何强制重新创建组件?,angular,angular2-routing,Angular,Angular2 Routing,我使用的是Angular 2 v2.1.1。我试图做的是在每次修改URL参数:type时创建组件PersonComponent。原因是我想从工厂提供程序注入一个与类型相关的对象。我的想法是,我有一组与不同类型的人相关联的标签。每种类型的人都有我动态生成的自己的组件 这是我的路线配置- const routes: Routes = [ { path: '', component: PeopleComponent, children: [
:type
时创建组件PersonComponent
。原因是我想从工厂提供程序注入一个与类型相关的对象。我的想法是,我有一组与不同类型的人相关联的标签。每种类型的人都有我动态生成的自己的组件
这是我的路线配置-
const routes: Routes = [
{
path: '',
component: PeopleComponent,
children: [
{ path: '', component: PersonHomeComponent },
{
path: ':type',
component: PersonComponent
}
]
}
];
目前,我正在订阅ActivatedRoute
的参数,并以此构建我的组件。然而,我认为如果我的组件类型被注入,测试会更容易
我尝试的另一个想法是使用:type
路由上的resolve来设置PersonComponent
上的属性,这个想法很有效
如果不清楚,请告诉我。目前不支持。谢谢。我不知道这个问题存在。目前不支持。谢谢。我不知道这个问题的存在。