我正在開發一個angular
應用程序和spring
後端。我有一個FormGroup
如下:Angular - 未定義爲空字段轉換
myForm = new FormGroup({
fieldOne: new FormControl(),
fieldTwo: new FormControl(),
fieldThree: new FormControl()
});
,像這樣的對象匹配:
export class MyClass{
firstField: number;
secondField: number;
thirdField: string;
}
當我提交表單我做這樣的事:
this.firstField = myForm.value.fieldOne;
的問題是,如果字段未設置,則它們是undefined
。這對無法反序列化對象的後端服務造成問題,因爲它不期望undefined
但是null
。
這可以解決我的問題:
this.firstField = myForm.value.fieldOne ? myForm.value.fieldOne : null;
,但是當我有很多領域它真的不是那麼優雅。 然後我發現以下工作:
export class MyClass{
firstField: number = null;
secondField: number = null;
thirdField: string = null;
}
這將是完美的。我的問題是,因爲我是javascript
的新手:那是對的嗎?是否有另一種做這種轉換的最佳做法?你通常如何解決前端和後端之間的這種序列化問題?謝謝。