我使用ComponentFactoryResolver访问所有入口组件工厂,然后在 Angular 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);
我将我的项目更新到 Angular 9,现在_factories在 ComponentFactoryResolver 中不可用。
var factory = this.componentFactoryResolver['_factories']
它在 Angular 9 中返回 undefined。如果有人可以建议一些方法来随时随地访问所有条目组件列表,那将是非常有帮助的。问题是我没有任何关于入口组件的信息,我可以通过编译器重新编译组件并添加它们的路由。