我想获取当前NgModule的元数据,以便获取列表declarations
并providers
填写我创建的动态模块,以在模态中显示组件。
怎么可能呢?
我想获取当前NgModule的元数据,以便获取列表declarations
并providers
填写我创建的动态模块,以在模态中显示组件。
怎么可能呢?
您可以使用reflect-metadata
包访问声明。但是,您确实需要安装此软件包并将其包含在您的项目中。之后,您可以获得如下注释:
let annotations: DecoratorFactory[] = Reflect.getMetadata('annotations', ModuleClass);
如果@NgModule
那里是唯一的注释,我猜它是,你可以像这样访问声明,否则你必须猜对index
:
let declarations: any[] = annotations[0].declarations;
请参阅此答案以获取更多参考