我正在构建一个Cordova应用程序,而点击响应时间很慢。
我found了Angular的angular-touch插件(虽然它是为Angular 1.2.0设计的,但看起来它很可能适用于旧版本的Angular,因为它实际上只是一组指令),但在尝试它时,我没有得到我想要的结果。点击仍然不会在点击时触发。
据我所知,目前fastclick.js是角度触摸的一个更稳定的选择(因为角度触摸仍在开发中)。但是,我希望我的ng-click指令能够利用快速单击。
我如何集成angular和fastclick.js --我可以只包含文件并初始化脚本吗,或者我必须在ng-click中包装快速点击行为(本质上就是angular-touch对其第一方代码所做的事情)?
注意:我的应用程序使用的是Angular 1.0,因为它是在稳定版本之前构建的。
发布于 2013-12-10 21:22:11
这比我想象的要简单;我预计必须修改一些angular指令,但事实证明这只是一个临时的库。我将它包含在我的angular库之前,并在我的phonegap应用程序中看到了即时结果(在根据快速单击文档调用new FastClick之后)。
到目前为止,我找不到这种方法的任何缺点。我认为document.ready-type setup调用可能会有一些问题(而不是更多地集成到Angular中),但似乎没有任何时间问题或其他问题。
对于遇到这个问题的任何人来说,值得注意的是-我只使用了点击功能;我相信快速点击暴露了一些我在这个项目中没有使用的额外功能。
发布于 2014-10-13 23:27:28
来自this page:"Angular方式“是在您的Angular JS文件中.run FastClick初始化器。确保在您的Angular代码之前加载fastclick.js模块。
HTML:
<script src="js/fastclick.js"></script>
<script src="js/app.js"></script>
<script src="js/filters.js"></script>
<script src="js/controller.js"></script>在app.js中:
app.run(function() {
FastClick.attach(document.body);
});https://stackoverflow.com/questions/20427604
复制相似问题