我使用ComponentFactoryResolver访问所有入口组件工厂,然后在角7中动态添加这些组件的路由。
constructor(private componentFactoryResolver: ComponentFactoryResolver) {
}
var factories = this.componentFactoryResolver['_factories']
let route: Route = {
path: MyPath,
component: factories[0].factory[1].componentType
};
this.router.resetConfig(config);我将我的项目更新为角9,现在_factories在ComponentFactoryResolver中不可用。
变量工厂=this.componentFactoryResolver. this.componentFactoryResolver'_ factories‘
它返回未定义的角度9。如果有人可以建议一些方法来访问所有的入口组件列表,这将是很大的帮助。问题是,关于条目组件,我没有任何可用的信息,可以通过编译器重新编译组件并添加它们的路由。
发布于 2020-11-18 03:01:00
我认为一个更简单的方法可能是导入组件并直接使用它来代替factories[0].factory[1].componentType。示例:
import { MyComponent } from '@app/my.component';
constructor(private componentFactoryResolver: ComponentFactoryResolver) {
}
let route: Route = {
path: MyPath,
component: MyComponent
};
this.router.resetConfig(config);https://stackoverflow.com/questions/61707741
复制相似问题