angular - 从 Angular 5 组件中读取 TypeDecorator

标签 angular angular-compiler angular5

以前,我能够使用 Reflect 元数据获取组件的元数据。现在元数据已移动到附加到组件的一些注释。

读取元数据

type['__annotations__'][0].selector

绝对是一个 hack。从组件中读取此类元数据的正确方法是什么?我想获取附加到 @Component 装饰器中组件的数据。

最佳答案

如果您需要的是选择器,这是获得它的好方法。

constructor(public elementRef: ElementRef<any>) {}
...
const nodeName = this.elementRef.nativeElement.nodeName.toLowerCase();
...

我有一个组件可以声明为元素或属性。这种方法让我知道宿主元素是一个 div(当我的组件是一个属性时)还是我的组件的选择器。

关于angular - 从 Angular 5 组件中读取 TypeDecorator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47124965/

相关文章:

javascript - Nativescript 中的底部栏导航不起作用

javascript - 将数据传递给动态创建的 Angular 模块和组件

angular - 使用 Angular 2+ 在 JSON 文件中按 ID 搜索对象

angular - node-pre-gyp install --fallback-to-build --library=static_library

javascript - 小程序 |用什么数据来判断新的一行输入?

typescript - ng2-charts 的自定义工具提示

angular - Primeng 使用样式时找不到不同的支持对象 'width: 100%'

angular - 如何将同一个可观察对象与多个映射一起使用?

angular-cli - 无法解析依赖项 : npm ERR! peer @angular/compiler @"11.2.8"