我正在使用 Angular,需要在我的组件中使用另一个组件作为模式内的列表选择器来设置输入的值。我是这样做的:
showPartPicker(myInput: any) {
const modalPartPicker = this.modalService.open(WarehousePartPickerComponent);
modalPartPicker.componentInstance.emmiter
.subscribe((selectedCode: WarehousePartGet) => {
myInput.value = selectedCode.code; // <---- Here I'm assigning the value
console.log(myInput);
});
}
这是我模板的一部分:
<form #formData="ngForm" (ngSubmit)="formData.valid && submit(formData, cardIndex); this.debug.log(formData)" >
...
<buttontype="button" (click)="showPartPicker(inputPart)"></button>
<input ngModel #inputPart type="text" name="warehouse_part_code" required />
...
问题:表单中的值更改成功但提交后不影响ngForm.value,它仍然是一个空字符串。但是如果我在表单中输入值,ngForm.value 就会改变。
示例代码:
https://angular-3csmet.stackblitz.io
ibeautiful
相关分类