首页 > 解决方案 > 角度扫描仪检测 2+

问题描述

我有一个输入框,用户可以扫描(手持扫描仪)或手动输入(键盘)UPC。如果用户扫描UPC,我想自动调用搜索功能,但如果手动输入,用户将不得不点击搜索按钮。我已经能够找到 angularJS 和 jquery 的解决方案,但是对于 angular 2+ 没有。有没有像 jquery 扫描仪检测一样工作的解决方案?或者有谁知道在 Angular 2+ 中实现解决方案的方法,也许是一个计时器功能。

谢谢你。

标签: jqueryangularbarcode-scanner

解决方案


使用 Angular 输入从您可以键入的抽象控制指令中继承属性。https://angular.io/api/forms/AbstractControlDirective

我将简单地访问 onChange 函数,检查表单是否已经touched,isDirty等,以查看哪个没有通过以编程方式更改输入来更改,可能是touched. 如果您认为touched是假的,并且该值onChange与初始值不同,您可以提交搜索。只有在没有手动输入数据的情况下表单的值发生变化时才会触发,这将是touched真的。

让我知道它是否有帮助!


推荐阅读