3 つのボタンを持つ ionic-item-sliding ディレクティブがあります。2 (A と B) 左にスライドし、1 (ボタン C) を右にスライドすると表示されます。
アイテムを本当に右端にドラッグすると、ボタン C の下の関数がトリガーされるという動作を実装したいと考えています。
ionic2 hompage のドキュメントでは、このコード スニペットを例として示しています。
ondrag(event, item) {
let percent = event.getSlidingPercent();
if (percent > 0) {
// positive
console.log('right side');
} else {
// negative
console.log('left side');
}
if (Math.abs(percent) > 1) {
this.navCtrl.push(NextPage,{param:item},{ animate: true, direction: 'forward' })
}
}
それを使用して
<ion-item-sliding *ngFor="let item of items "(ionDrag)="ondrag($event, item)"></ion-item-sliding>
スワイプしすぎると、ページが複数回呼び出されてプッシュされるという動作が得られます(スローしているイベントと同じ数だと思います)
これを正しく実装する方法について何か提案はありますか?
ありがとう!