从Angular 5组件中读取TypeDecorator

时间:2017-11-05 18:17:03

标签: angular angular-compiler angular5

以前,我可以使用Reflect元数据获取组件的元数据。现在,元数据已移至附加到组件的某些注释。

按原样阅读元数据

type['__annotations__'][0].selector

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

1 个答案:

答案 0 :(得分:0)

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

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

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