Sam*_*mmy 6 angular angular-reactive-forms
我试图通过以下代码实现双向绑定:
export interface User {
name: string;
subscribed: boolean;
}
export class UserEditComponent implements OnInit {
modifiedUser: User;
userForm: FormGroup;
ngOnInit() {
this.userForm = this.fb.group({
name: ['', Validators.required],
subscribed: false
});
this.route.paramMap.switchMap((params: ParamMap) => {
return this.userService.getUser(params.get('id'));
}).subscribe((user) => {
this.modifiedUser = user;
this.userForm.setValue({
name: this.modifiedUser.name,
subscribed: this.modifiedUser.subscribed
});
});
this.userForm.valueChanges.subscribe((data) => {
this.modifiedUser.subscribed = data.subscribed;
});
}
}Run Code Online (Sandbox Code Playgroud)
<form [formGroup]="userForm">
<textarea class="form-control" formControlName="name">{{modifiedUser.name}}</textarea>
<input type="checkbox" class="custom-control-input" formControlName="subscribed">
</form>Run Code Online (Sandbox Code Playgroud)
但是,TypeError: Cannot assign to read only property 'subscribed' of object '[object Object]'一旦表单出现,我总是在控制台中收到错误.知道为什么吗?
| 归档时间: |
|
| 查看次数: |
793 次 |
| 最近记录: |