作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
表单看起来像这样:
<form [ngFormModel]="myForm" (ngSubmit)="update()">
<ion-label floating>First Name</ion-label>
<ion-input type="text" id="fname" [ngFormControl]="fname">
</form>
关联类:
export class ProfilePage {
myForm: ControlGroup;
fname: AbstractControl;
constructor(private _profile: Profile, fb: FormBuilder) {
this.myForm = fb.group({
'fname': ['', Validators.compose([Validators.required, Validators.minLength(2), firstCharacter])]
});
this.fname = this.myForm.controls['fname'];
Promise.all([this._profile.firstname, this._profile.lastname, this._profile.base64Image]).then(values => {
this.fname.value = values[0];
// this.lname.value = values[1];
});
}
收到错误:
EXCEPTION: Error: Uncaught (in promise): TypeError: Cannot set property value of #<AbstractControl> which has only a getter
最佳答案
我认为你应该使用 FormGroup 的 setValue 或 patchValue 方法。
this.myForm.patchValue({fname: firstName});
如果您只想有选择地更新某些字段,或者设置值并更新所有字段,请使用 patchValue
关于angular - Angualr2 错误 : Cannot set property value of#<AbstractControl> which has only a getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810174/
我是一名优秀的程序员,十分优秀!