一尘不染

AngularJS:ngTouch 300ms延迟

angularjs

该Plunkr有2个链接。左侧的那个正在使用ng-click指令,并插入了on angular-touch模块。如ng-
click的角接触模块描述中所述,ng-click链接不应具有300ms的延迟。但是,如果您在移动设备上进行测试,情况仍然如此。

那么plunkr是否会阻止正确的功能,因为它是在iFrame中执行的或类似的操作,还是需要将Fastclick.js插入项目才能使指令正常工作?我不明白,请帮助。

示例:http//plnkr.co/NRRrmMFaIKg2zLu5C1Tg

编辑:
angularjs文档中的示例也不起作用。他们甚至没有插入角触摸模块。


阅读 202

收藏
2020-07-04

共1个答案

一尘不染

因为angulars ngTouch模块仅消除了ng-
click指令的300ms延迟,所以我现在使用的是fastclick.js,它与angular完美地协调。

刚开始它对我不起作用,因为我在FastScript库的脚本加载之前,DOM准备就绪之前附加了Fastclick库。我通过将函数包装在我的角度应用程序的运行块中来解决此问题。DOM准备就绪后,此函数将执行代码。

angular.module('myModule', []).
  run(function() {
    FastClick.attach(document.body);
  });

angularjs
youtube频道上的最新截屏视频建议这种方式。

2020-07-04