5

我想获取当前NgModule的元数据,以便获取列表declarationsproviders填写我创建的动态模块,以在模态中显示组件。

怎么可能呢?

4

1 回答 1

1

您可以使用reflect-metadata包访问声明。但是,您确实需要安装此软件包并将其包含在您的项目中。之后,您可以获得如下注释:

let annotations: DecoratorFactory[] = Reflect.getMetadata('annotations', ModuleClass);

如果@NgModule那里是唯一的注释,我猜它是,你可以像这样访问声明,否则你必须猜对index

let declarations: any[] = annotations[0].declarations;

请参阅此答案以获取更多参考

于 2017-01-27T12:31:14.167 回答