我正在开发一个Angular应用程序,该应用程序也应该在Windows和Android的Cordova上运行。
为了动态生成组件,我使用了ComponentFactoryResolver
,如下所示:
private resolver: ComponentFactoryResolver
var factories = Array.from(this.resolver['_factories'].keys());
var factoryClass = <Type<any>>factories.find((x: any) => x.name === this.comp);
const factory = this.resolver.resolveComponentFactory(factoryClass);
const compRef = this.vcRef.createComponent(factory);
创建一个新的组件。这在Windows上效果很好,但在Android上效果不好。从某些原因来看:
var factories = Array.from(this.resolver['_factories'].keys());
返回null数组。
有人知道可能是什么问题吗?