ngclick被弃用。流行的替代方案或解决方案是什么?

6

我是angular的新手。ng-click似乎是一个很核心的指令,没有ng-click怎么可能做出一个app?难道我错过了什么吗?显然它已经被废弃了。文档指向了fastclick,但那不是angular的实现。

有没有一种流行的非过时的方法可以实现ng-click的功能?我在bower上找不到任何流行的包来做这件事。谢谢。


1
好的标题党标题 - svarog
1个回答

11

ng-click在移动浏览器中使用时可能会出现延迟,因此只在ngTouch模块中被弃用。

从Angular 1.5开始,此指令已被弃用,默认情况下被禁用。该指令将不再得到支持,并可能在未来版本中被删除。如果您需要使用该指令,可以使用$touchProvider#ngClickOverrideEnabled函数启用它。我们还建议您迁移到FastClick。有关300ms延迟的更多信息,请参阅此Telerik文章

核心的ng模块中的常规ngClick不受影响。

如果确实需要使用FastClick作为替代方案,则有一些Angular封装版本可用。一个两个


我发现 fastClick 很难使用。据我理解,你必须自己添加一堆事件监听器,而不能像 ng-click 一样使用简单的指令。ng-click 在移动设备上根本不起作用吗?还是只是不推荐使用?我一直在移动设备上使用 ng-click,效果很好。不明白为什么要跳过 ng-click。 - Jana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接