4

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

像这样读取元数据

type['__annotations__'][0].selector

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

4

1 回答 1

0

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

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

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

于 2019-04-26T14:33:53.937 回答