首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Dart Cordova+Polymer+Angular2+FastClick

Dart Cordova+Polymer+Angular2+FastClick
EN

Stack Overflow用户
提问于 2015-08-05 17:38:55
回答 1查看 1.1K关注 0票数 5

当使用Dart聚合物的纸元素和角度2时,如何消除iOS器件上~300‘s的抽头延迟?

例如,在一个角2组件中,如果我有一个包含paper-button(click)="myFunc()"的HTML模板,在iOS设备中,在这个可怕的、臭名昭著的延迟之后调用myFunc。

我尝试过使用FastClick.js,但是在我将它附加到身体或特定的纸按钮之后,元素就不再可点击了,我仍然可以看到当我点击它的时候会产生连锁反应,但是这个方法不会被调用(在移动环境下,但是它在桌面浏览器中像往常一样工作),它在paper-input上也有同样的效果,它没有被聚焦。

能做点什么吗?也许可以制造一个相当于FastClick.js的Dart/Angular2 2?

更新1

值得一提的是,在UIWebView (cordova)下,我无法让Angular2.dart和Polymer.dart同时工作,似乎他们在一起玩得不太好,这也是一个拦截器,在这方面也需要一些帮助。

更新2

资料来源:科多瓦

更新3

  • 白屏幕问题:在科多瓦下第一次运行时出现的白屏幕问题与聚合物有关,与Angular2无关。
  • 点击延迟:使用聚合物的事件可以防止抽头延迟,但是这意味着您不能使用Angular2 2的(单击)事件,后者不能像聚合物那样很好地处理水龙头。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-06 00:24:47

我无法让FastClick使用角2+ (在我的例子中是角4 ),但我找到了一个名为NG2-活动的不同解决方案,它具有多种特性,其中之一是支持角4中的触摸事件。

代码语言:javascript
运行
复制
# for angular 5
npm install --save ng2-events
# for angular 4
npm install --save ng2-events@3.1.0

然后在app.module.ts

代码语言:javascript
运行
复制
import {NgModule} from "@angular/core";
import {TouchEventModule} from "ng2-events/lib/touch";

@NgModule({
    imports: [TouchEventModule],
    exports: [TouchEventModule]
})
export class AppModule {}

然后在模板中:

代码语言:javascript
运行
复制
<button (down)="touchAction()">Try this on mobile device</button>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31839256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档