Javascript 多方法角事件
使用ControlValueAccessor处理自定义输入组件,无法找到访问输入值的最佳方法的指导。因为有没有一种方法可以在触发事件时触发两个或多个方法Javascript 多方法角事件,javascript,angular,forms,Javascript,Angular,Forms,使用ControlValueAccessor处理自定义输入组件,无法找到访问输入值的最佳方法的指导。因为有没有一种方法可以在触发事件时触发两个或多个方法 <input type='text' (input)="onChange($event.target.value); watchCity($event.target.value)" [disabled]="disabled" (onEnter)="onEnter($event)" (blur)="onTouched()" />
<input type='text' (input)="onChange($event.target.value); watchCity($event.target.value)" [disabled]="disabled" (onEnter)="onEnter($event)" (blur)="onTouched()" />
也许有更好的方法从ControlValueAccessor组件内部获取值?您使用的语法应该可以工作,但它不是很常见 您可以调用一个同时调用其他两个函数的函数 HTML
<input type='text'
(input)="onChange($event.target.value)"
[disabled]="disabled"
(onEnter)="onEnter($event.target.value)"
(blur)="onTouched()" />
Stackblitz在这里:
另外,看看这里:我没有看到输入元素的onEnter
事件
您提到了关于
ControlValueAccessor
。你想造一个吗?如果是这样,请查看以下内容:例如。您使用的语法应该可以工作,但它不是很常见
您可以调用一个同时调用其他两个函数的函数
HTML
<input type='text'
(input)="onChange($event.target.value)"
[disabled]="disabled"
(onEnter)="onEnter($event.target.value)"
(blur)="onTouched()" />
Stackblitz在这里:
另外,看看这里:我没有看到输入元素的onEnter
事件
您提到了关于
ControlValueAccessor
。你想造一个吗?如果是这样,请查看以下内容:例如。只需注意:传递$event
通常是不可信的。在他们的示例中,这是可疑的,因为在事件处理方法中,他们访问event.target
,因此该方法知道太多复杂的模板。我相应地调整了我的答案。只需注意:传递$event
通常是不可疑的。在他们的例子中这是可疑的,因为在事件处理方法中,他们访问event.target
,因此该方法知道太多复杂的模板。我相应地调整了我的答案。谢谢你的精彩评论!是的,从一种方法中授权价值是我的关键。再次感谢您。谢谢您的精彩评论!是的,从一种方法中授权价值是我的关键。再次感谢你。