Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何强制重新创建组件?_Angular_Angular2 Routing - Fatal编程技术网

Angular 如何强制重新创建组件?

Angular 如何强制重新创建组件?,angular,angular2-routing,Angular,Angular2 Routing,我使用的是Angular 2 v2.1.1。我试图做的是在每次修改URL参数:type时创建组件PersonComponent。原因是我想从工厂提供程序注入一个与类型相关的对象。我的想法是,我有一组与不同类型的人相关联的标签。每种类型的人都有我动态生成的自己的组件 这是我的路线配置- const routes: Routes = [ { path: '', component: PeopleComponent, children: [

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

这是我的路线配置-

const routes: Routes = [
    {
        path: '',
        component: PeopleComponent,
        children: [
            { path: '', component: PersonHomeComponent },
            {
                path: ':type',
                component: PersonComponent
            }
        ]
    }
];
目前,我正在订阅
ActivatedRoute
的参数,并以此构建我的组件。然而,我认为如果我的组件类型被注入,测试会更容易

我尝试的另一个想法是使用
:type
路由上的resolve来设置
PersonComponent
上的属性,这个想法很有效


如果不清楚,请告诉我。

目前不支持。谢谢。我不知道这个问题存在。目前不支持。谢谢。我不知道这个问题的存在。