【问题标题】:DIsplay angular 2 decorator metadata in the browser在浏览器中显示 angular 2 装饰器元数据
【发布时间】:2016-11-16 07:18:15
【问题描述】:

我正在学习 Angular 2 内部组件和行为,但在尝试显示不同装饰器提供的元数据时遇到了问题。

例如,我需要访问 NgModule 注解提供的元数据:

@NgModule({
  declarations: [
    /* ... */
  ],
  imports: [
    /* ... */
  ],
  providers: [
    /* ... */
  ],
  bootstrap: [/* ... */]
})
export class AppModule { }

console.log(new AppModule());

但我在该日志信息中找不到任何有关装饰器元数据的信息。你知道我可以从哪里获得我的应用程序中的这些信息吗?

【问题讨论】:

    标签: javascript angular typescript


    【解决方案1】:

    使用reflect-metadata

    npm install --save reflect-metadata
    

    然后导入它,然后使用它

    import 'reflect-metadata'
    
    let metadata = Reflect.getMetadata('annotations', AppModule)
    

    【讨论】:

    • 感谢您的回答,您知道我应该查看哪些元数据来检查 Injectable 和 Inject 吗?
    猜你喜欢
    • 1970-01-01
    • 2017-03-15
    • 2016-08-22
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 2020-04-26
    • 2018-12-15
    相关资源
    最近更新 更多