У меня есть ионное приложение, в котором есть меню фильмов. При нажатии меню фильмов перемещается к списку фильмов в миниатюрах. При нажатии на любую миниатюру переходит на страницу с подробной информацией. Но при быстрых нажатиях открывается несколько страниц с информацией о фильме, равных количеству нажатий.
Я попытался добавить флаг и обещание. Но, похоже, не работает.
isTapped = false // by default
// Below code is executed
this.isTapped = true;
this.moviesFeedsService.getMovieDetails(asset.asset_id).subscribe
((msuMovieDetails) => {
this.navCtrl.push(
MediaDetailsPage,
{
headerDataTitle: this.headerData.title,
movieDetails: msuMovieDetails,
showEpisode: this.featureLayoutData.showEpisodes
},
navOptions
).then(() => {
this.isTapped = false; // Reset flag
});
});
Ожидается: при нажатии даже несколько раз открываемый экземпляр страницы должен быть единичным
Actual: множественные экземпляры страницы открываются при быстром нажатии