如果表中没有数据,我从服务中获取的是未定义的值,但在这种情况下我想在表单控件中显示默认值。如果有数据,则正常工作...请帮助我并建议我需要做什么。
fb
是 FormBuilder
。fb.group({
yourControl: [0, Validators.required] // '0' is the default value
});
Validators
不应该被包裹在另一个数组中吗? - P.S.[0,[Validators.required,Validators.email]]
。 - Suren SrapyanValidators.compose([...])
,否则您可能会遇到验证问题(或者只是我这样,但你永远不知道)。而且表单控件并不总是表单组,您应该在答案中包括一个表单控件的创建(this.control = new FormControl('default value')
)。 - user4676340myForm: FormGroup;
ngOnInit() {
this.myForm = this.fb.group({
name: ["test", [Validators.required, Validators.maxLength(30)]],
address: this.fb.group({
pin: ["123456", Validators.required]
})
});
}
myFormGroup = new FormGroup({
mycontrol: new FormControl('myDefaultValue'),
});
文档来源:Angular.io - 初始化表单控件