I validated my form by two code parts below:
this.formAdd = this.formBuilder.group({
objectId: [null, [Validators.required]],
objectOrder: [null, [Validators.required]],
objectName: [null, [Validators.required]],
objectCreateDate: [null, [Validators.required]],
objectSex: [null, [Validators.required]],
objectAddress: [null, [Validators.required]],
objectNational: [null, [Validators.required]],
objectType: [null, [Validators.required]],
});
and
this.formUpdate = this.formBuilder.group({
objectId: [[null], [Validators.required]],
objectOrder: [[null], [Validators.required]],
objectName: [[null], [Validators.required]],
objectCreateDate: [[null], [Validators.required]],
objectSex: [[null], [Validators.required]],
objectAddress: [[null], [Validators.required]],
objectNational: [[null], [Validators.required]],
objectType: [[null], [Validators.required]],
});
The first part is used for validate my form when I add a new record, the second part is used when I update an existed record, when I try to apply the second part of code for add form, it ain't work and the add form always valid even the value is null.
What is the difference between using '[]' and not using '[]'