這裏是我的html:離子2 - 停止click事件
<ion-card *ngIf="oefening1" (click)="navigate($event, oefening1, oefening2, oefening3, oefening4)">
<img src="assets/img/{{ oefening1 }}.jpg"/>
<div *ngFor="let exercise of exerciseIsDone;">
<div *ngIf="exercise.done && exercise.exercise == oefening1" class="overlay">
<ion-icon name="checkmark-circle" class="checkmark"></ion-icon>
</div>
</div>
我有一個這樣的功能:
navigate(event, exercise, exercise2, exercise3, exercise4){
for (var i = 0; i < this.exerciseIsDone.length; i++) {
console.log('forLoop: ',this.exerciseIsDone[i]);
if(this.exerciseIsDone[i].done){
console.log(event.stopPropagation());
event.stopPropagation();
console.log(event.target);
console.log('DONE!!!!!');
}
}
this.navCtrl.push(exerciseSlides, {
clickedExercise: exercise,
secondExercise: exercise2,
thirdExercise: exercise3,
fourthExercise: exercise4
});
}
但它會STIL執行和console.log(event.stopPropagation());
是不確定的。
當練習完成它不應該是點擊(不導航到下一頁)了,所以基本上是我想要做的是。我怎樣才能解決這個問題??
而target
日誌說<div class="overlay">
我不知道這是否導致問題?
感謝您的解釋,但現在所有的卡都沒有執行的功能。我怎樣才能寫出一個if語句只返回完成的練習? – Sreinieren
當我使用return – Sreinieren
那麼,我不明白你的意思,但我認爲這可能是這個問題:'if(this.exerciseIsDone [i]){return; }'嘗試刪除'.done',因爲從名稱'excersiceIsDone [i]'我假設它是一個布爾值數組。我可能是錯的,但我不能幫你沒有完整的上下文 – Humberd