У меня угловая страница 1.5.7 с использованием hammer.js 2.0.8 с библиотекой angular-hammer .
Мой <body>
имеет высоту 100% и содержит события смахивания, которые позволяют пользователю просматривать страницы вперед и назад. Но внутри тела у меня есть список <input>
тегов, на которых у меня другое событие смахивания.
Проблема в том, что нажатие на <body>
всегда срабатывает, даже когда я проводю по <input>
.
<body ng-app="myApp" ng-controller="myCtrl" ng-cloak hm-swiperight="prevDay(page)" hm-swipeleft="nextDay(page)">
<h1>{{data[page].today | dateSuffix}}</h1>
<div ng-repeat="item in data[page].items track by $index"
hm-swiperight="strikeOn(page, {{$index}})"
hm-swipeleft="strikeOff(page, {{$index}})"
hm-press="splashOn(page, {{$index}})">
<input
value="{{item.name}}"
placeholder="Item #{{$index+1}}"
ng-class="{strike: item.done==true}"
ng-trim="true"
ng-model="item.name"
ng-change="save()"
/>
</div>
</body>
Как заставить свисток на <input>
иметь приоритет над свайпом на <body>
?