Разрешение компонента из имени класса с помощью ComponentFactoryResolver в Angular 5 не работает на ОС Android - PullRequest
0 голосов
/ 15 октября 2018

Я разрабатываю приложение 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());

возвращает массив нулей.

Кто-нибудь знает, в чем может быть проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...