【发布时间】:2021-12-01 11:00:23
【问题描述】:
想象一下我在 1000 个组件中有 1000 个表单的情况......
经典形式:
<form (submit)="submitForm()" >
<input type="text">
<button type="submit"> Submit </button>
</form>
我需要考虑所有组件并添加每个组件keyup.enter:
<form (submit)="submitForm()" (keyup.enter)="submitForm()">
<input type="text">
<button type="submit"> Submit </button>
</form>
有没有人有任何解决方案如何以最简单的方式做到这一点,而无需将 keyup.enter 放在每个组件上?
例如,我先用谷歌搜索了一些东西
(submit.enter)="submitForm()"
但这是不存在的。
我也在尝试使用指令但没有成功...... 有什么想法吗?
【问题讨论】:
-
首先,您为什么要提交每个表单?否则,在直接的 javascript 中,您可以为文档上的 keyup 事件设置侦听器,或者仅在表单元素集合上设置侦听器,如果输入,则从事件中获取表单 ID 并提交。
-
ngSubmit 也适用于输入,但仅当该字段在输入上处于活动状态时...
标签: javascript angular typescript