我有一个指令,其中包含一个 iScroll 元素,它是用来自 ng-repeat 的 li 构建的:
<div class="my-film">
<div class="filmstrip-container">
<div class="scroll-wrapper">
<ul class="film-container">
<li ng-repeat="film in films"
ng-mouseover="onMouseOverItem($event)"
ng-mouseleave="onMouseLeaveItem($event)"
ng-click="openFilm()"
class='film-slide'>
...nested videos etc in here.
</li>
</ul>
</div>
</div>
</div>
在指令的链接函数中,我有这样的 onClick 函数
scope.openFilm = function() {
...code to open the film and play
}
这在桌面上完全按预期工作,但是在触摸屏上(在 iPad 上测试)时 openFilm() 函数永远不会被调用,但是,该元素确实应用了 ng-click-active 类。
我在 li 元素上确实有其他事件侦听器,但删除这些并没有任何区别。会不会和 iScroll 有关系?
我们使用的是 Angular 1.3,并添加了 ngTouch。