【发布时间】:2019-06-08 00:46:59
【问题描述】:
我有以下 Angular 7 表单:
ngOnInit() {
this.organizationId = 1; // Used for testing
this.form = this.formBuilder.group({
name: [''],
organizationId: [{ value: this.organizationId, disabled: this.enableOrganizationChange }],
start: ['']
});
}
在 HTML 中,我将Select 用于OrganizationId。它按预期被禁用。
但是提交时的值是 null 而不是 1:
onSubmit() {
if (this.form.valid) {
this.submitting = true;
console.log(this.form.value.organizationId);
let request: Request = {
name: this.form.value.name,
organizationId: this.form.value.organizationId.value,
start: this.form.value.start
};
}
}
为什么记录的值是null 而不是1?
我使用 disabled 只是为了避免用户更改值。
但我仍然需要提交时的值...
【问题讨论】:
-
disabled字段/输入未通过form.value -
你试过
FormGroup.getRawValue吗? angular.io/api/forms/FormGroup#getrawvalue
标签: angular angular7 angular-reactive-forms