AngularJS:ngTouch 300ms延迟

str*_*eld 23 javascript mobile angularjs angularjs-ng-click

这个Plunkr有2个链接.左侧的那个使用ng-click指令,插入了角度触摸模块.如在ng-click的角度触摸模块描述中所述,ng-click链接不应该有300ms的延迟.但如果你在移动设备上测试它,情况仍然如此.

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

示例:http://plnkr.co/NRRrmMFaIKg2zLu5C1Tg

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

str*_*eld 56

因为angulars ngTouch模块只消除ng-click指令的300ms延迟,所以我现在使用fastclick.js,它与角度完全协调.

一开始它对我不起作用,因为在DOM准备好之前,我在加载脚本之前附加了Fastclick库.我通过将函数包装在我的角度应用程序的运行块中来修复此问题.该函数在DOM准备好后执行代码.

angular.module('myModule', []).
  run(function() {
    FastClick.attach(document.body);
  });
Run Code Online (Sandbox Code Playgroud)

这种方式是由angularjs youtube频道上的最新截屏建议的.

  • 是的angular-ui-bootstrap工具提示.当tooltip-trigger ="click"被添加时,它可以工作 (2认同)