我正在编写一个角度应用程序,使用 Angular-ui-router 来管理状态/路由。
在桌面浏览器(Chrome / Safari)上,这工作正常。然而,在 iPhone 4 上的 IOS 6 上的 Mobile Safari 上(以及 iPhone 5 上的 IOS 7 上的扩展程度较小),通过 $state.go 更改状态可能需要长达 2 秒的时间。
我正在使用 ngTouch,所以我不认为本机单击事件触发需要 300 毫秒。不调用 $state.go 的 ngClick 属性现在似乎几乎可以立即工作。
我如何调试它以找出时间花在哪里?
ngTouch 不适用于 ui-sref 指令。我们用了fastclick.js https://github.com/ftlabs/fastclick处理点击行为,并删除了 ngTouch。问题在于这些指令相互影响了彼此的事件,并且实际上是不兼容的。您可以通过阅读这两个指令的实现来了解这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)