这真让我发疯,我不知所措,不能再为此花整整一天的时间。
我正在尝试在组件内手动设置一个控制值('dept'),但它不起作用-甚至新值也无法正常记录。
这是FormBuilder实例:
initForm() {
this.form = this.fb.group({
'name': ['', Validators.required],
'dept': ['', Validators.required],
'description': ['', Validators.required],
});
}
这是接收选定的部门的事件处理程序:
deptSelected(selected: { id: string; text: string }) {
console.log(selected) // Shows proper selection!
// This is how I am trying to set the value
this.form.controls['dept'].value = selected.id;
}
现在,提交表单并注销后,this.form
该字段仍为空白!我看过其他ppl的用法,updateValue()
但这是beta.1,但我不认为这是调用控件的有效方法。
我也曾尝试致电updateValueAndValidity()
失败,:(。
我只会ngControl="dept"
在form元素上使用,就像我在处理表单的其余部分一样,但是它是一个自定义指令/组件。
<ng-select
[data]="dept"
[multiple]="false"
[items]="depts"
(selected)="deptSelected($event)" <!-- This is how the value gets to me -->
[placeholder]="'No Dept Selected'"></ng-select>