我正在尝试将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());
目的是可以在我的项目的任何课程中使用。
答案 0 :(得分:0)
尝试在构造函数中使用空值初始化类
export class MyClass {
constructor(
public field1: number = 0;
public field2: string = '';
public field3: number = 0;
) {}
}
然后您将获得值
Object.getOwnPropertyNames(new MyClass());