如何在Angular 7中使用Typescript获取具有空构造函数的类的属性

时间:2018-11-22 11:49:14

标签: angular typescript primeng angular7

我正在尝试将formgroup与我的班级动态绑定。但是我不能用“ getRawValue()as MyClass”来做到这一点,因为我有来自primeng的组件“自动完成”,其中有另一个对象。 例如:从获得RawValue时的结果。

{
 field1: value;
 field2: value;
 autocomplete: {filed3: value, anotherfield: value}
}

Ex:要绑定的类

export MyClass {
   field1: number;
   field2: string;
   field3: number;
}

然后我想从“ MyClass”中获取属性并与“原始值”进行比较,但是如果我的类没有构造函数来初始化属性,则无法获得其名称。我也不知道这是否是更好的解决方案。 我正在使用Object.getOwnPropertyNames(new MyClass()); 目的是可以在我的项目的任何课程中使用。

1 个答案:

答案 0 :(得分:0)

尝试在构造函数中使用空值初始化类

export class MyClass {
  constructor(
     public field1: number = 0;
     public field2: string = '';
     public field3: number = 0;
  ) {}
}

然后您将获得值

Object.getOwnPropertyNames(new MyClass());