如何强制重新创建组件?

时间:2016-10-26 14:06:50

标签: angular angular2-routing

我正在使用Angular 2 v2.1.1。我试图做的是每次修改URL参数PersonComponent时都会创建组件:type。原因是我想从工厂提供者注入与该类型相关的对象。这个想法是我有一组与人类相关联的选项卡。每种类型的人都有自己动态生成的组件。

这是我的路线配置 -

const routes: Routes = [
    {
        path: '',
        component: PeopleComponent,
        children: [
            { path: '', component: PersonHomeComponent },
            {
                path: ':type',
                component: PersonComponent
            }
        ]
    }
];

目前,我正在订阅ActivatedRoute的参数并从中构建我的组件。但是,我认为如果我的组件类型被注入,它将使测试更容易。

我尝试过的另一个有用的想法是使用:type路径上的解决方案来设置PersonComponent上的属性。

如果不清楚,请告诉我。

0 个答案:

没有答案