Я разрабатываю приложение 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());
возвращает массив нулей.
Кто-нибудь знает, в чем может быть проблема?