我正在使用角反应形式为嵌套对象数组构建表单。我能够绘制表单并且按预期工作,但是在一种情况下,我希望能够使用在UI中输入的值填充某个输入框。如何知道用户何时完成以角度形式输入元素
我想要什么? 下面是我的用户界面,你可以看到我有一个属性数组。我想要的是当用户输入一个propertyName时。我希望能够补充说,作为一个数组,并显示该MessageID字段下拉(它是一个多选剑道组件)
我有什么?
要收听propertyName的变化我已经使用了可观察该角的形式已经为每个FormControl并写下了下面的代码
var propertyNameControl: FormControl = new FormControl('', Validators.required);
propertyNameControl.valueChanges.forEach(
(value: string) => {
console.log(value);
this.propertyList.push(value)
}
);
但valueChanges事件得到触发每一个按键代替的onblur。因此,如果用户输入苹果作为属性名称。我将在我的列表中有(A,AP,APP ...)。
问题 我如何订阅的onblur的FormControl的输入框的事件?基本上我寻找类似propertyNameControl.onFocusOut.forEach()
'onblur'事件不过是'touched'事件,当控制模糊它被激发。 –
是@RahulSingh。我想我的FormControl钩入该事件 – Umamaheswaran
@gunter给出了值得研究的答案 –