如果我在我的模板中放置一个实现 ControlValueAccessor 接口(interface)的自定义输入并像这样绑定(bind)到它的更改事件:
<input-app [value]="'initialVal'" (change)="onChange($event)"></input-app>
我的自定义输入不会在模糊时触发任何事件(要清楚,您必须专注于输入,更改它,然后模糊,然后该事件将出现在控制台中)。
<input
type="text"
[value]="value"/>
将调用 onChange()
方法,我不明白为什么会这样。
最佳答案
(change)
应该被触发
when a change in the input value causes a new value to be committed to the model.
但在这种情况下,我认为您没有使用模型。
你想要的是每次输入时都做一些事情,所以我会改用 (keyup)
。
<input-app [value]="'hey'" placeholder="your name" (keyup)="onChange($event)"></input-app>
关于angular - 为什么更改事件会在 controlValueAccessor 模糊时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47902777/