Я хочу получить метаданные для текущего NgModule, чтобы получить список declarations
и providers
, чтобы заполнить динамический модуль, который я создаю для отображения компонентов в модальном режиме.
Как это сделать?
Я хочу получить метаданные для текущего NgModule, чтобы получить список declarations
и providers
, чтобы заполнить динамический модуль, который я создаю для отображения компонентов в модальном режиме.
Как это сделать?
Вы можете получить доступ к объявлениям с помощью пакета reflect-metadata
. Однако вам необходимо установить этот пакет и включить его в свой проект. После этого вы можете получить такие аннотации:
let annotations: DecoratorFactory[] = Reflect.getMetadata('annotations', ModuleClass);
Если @NgModule
является единственной аннотацией, а я предполагаю, что это так, вы можете получить доступ к таким объявлениям, в противном случае вам придется угадывать правильное index
:
let declarations: any[] = annotations[0].declarations;
См. этот ответ для дополнительной справки.
NgModules
одновременно. Что именно вы пытаетесь сделать?
- person Poul Kruijt; 27.01.2017