如何检查组件是否在Angular中以编程方式具有属性定义?

时间:2019-06-27 12:14:44

标签: angular

我在Angular中拥有一个组件的属性,如下所示:

export class CarComponent implements OnInit {
  partNumber: number;

  checkIfItHasAPartNumberProperty() {
      return this.hasAProperty('partNumber');
  }

hasAProperty用什么等效于Angular来检查此类是否包含通过字符串名称定义的属性定义,例如。 “零件号”?

这不是获取“ partNumber”的值,还是直接检查其是否具有“ partNumber”属性的问题,而是以编程方式检查组件是否具有给定名称的属性(按字符串)。

1 个答案:

答案 0 :(得分:-1)

 const obj = this as object;
 obj.hasOwnProperty('prop')

将此内容投射为对象,您应该可以对其调用hasOwnProperty