是否有可能获得例如changeDetection属性是否定义为给定组件装饰的一部分?

import { Component, ChangeDetectionStrategy } from '@angular/core';

@Component({
  selector: 'app-banner',
  template: '<h1>{{title}}</h1>',
  changeDetection: ChangeDetectionStrategy.OnPush
})

export class BannerComponent { }


我试过了:

Reflect.getMetadataKeys(BannerComponent) // []
Reflect.getOwnMetadataKeys(BannerComponent) // []
Reflect.getMetadata('annotations', BannerComponent) // undefined


https://plnkr.co/edit/VXfcZH9BWPWbdyBOJRTV?p=preview

最佳答案

看似很hack,但仍然是一个解决方案:

BannerComponent['__annotations__'][0]


https://plnkr.co/edit/HAbomBljAACHVz6N33m5?p=preview

积分this SO answer

关于javascript - 访问 Angular 分量元数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47652917/

10-09 21:15