jquery - 角度扫描仪检测 2+
问题描述
我有一个输入框,用户可以扫描(手持扫描仪)或手动输入(键盘)UPC。如果用户扫描UPC,我想自动调用搜索功能,但如果手动输入,用户将不得不点击搜索按钮。我已经能够找到 angularJS 和 jquery 的解决方案,但是对于 angular 2+ 没有。有没有像 jquery 扫描仪检测一样工作的解决方案?或者有谁知道在 Angular 2+ 中实现解决方案的方法,也许是一个计时器功能。
谢谢你。
解决方案
使用 Angular 输入从您可以键入的抽象控制指令中继承属性。https://angular.io/api/forms/AbstractControlDirective
我将简单地访问 onChange 函数,检查表单是否已经touched
,isDirty
等,以查看哪个没有通过以编程方式更改输入来更改,可能是touched
. 如果您认为touched
是假的,并且该值onChange
与初始值不同,您可以提交搜索。只有在没有手动输入数据的情况下表单的值发生变化时才会触发,这将是touched
真的。
让我知道它是否有帮助!