Решено: Как выборочно отображать параметры в Ionic4 ActionSheet с условием - PullRequest
0 голосов
/ 25 февраля 2020

Я искал способы на самом деле добавить условия к тому, что конкретный c пользователь может видеть или нет с помощью ioni c Лист действий..Найдено, поэтому я придумал этот оператор IF .... Else в ActionSheet примечание Я использую Angular в этом проекте.

Таблица действий - это диалоговое окно, в котором отображается набор параметров. Он отображается поверх содержимого приложения и должен быть вручную удален пользователем, прежде чем он сможет возобновить взаимодействие с приложением. Деструктивные параметры становятся очевидными в режиме ios. Есть несколько способов отклонить лист действий, включая нажатие на задний план или нажатие клавиши escape на рабочем столе. https://ionicframework.com/docs/api/action-sheet.

async actionSheet(feed: any, currentUser: any) {
  if (feed.user.id === currentUser.id){
    const action = await this.popoverCtrl.create({
      header: 'Feed Options',
      buttons: [
        {
          text: 'Edit',
          icon: 'create',
          handler: () => {
            // this.editFeed(feed);
            this.ShowEditStatus = true;
            this.showAllFeed = false;
            this.editFeed(feed);
            let feedBody = this.editContent;
          }
        },
        {
          text: 'Hide',
          role: 'Destructive',
          icon: 'eye-off',
          handler: () => {
            this.hideFeed(feed.id)
          }
        },
        {
          text: 'Delete',
          role: 'Destructive',
          icon: 'trash',
          handler: () => {
            this.deleteFeed(feed, currentUser);
            console.log('Delete clicked');
          }
        },
        {
          text: 'Cancel',
          icon: 'close',
          role: 'cancel',
          handler: () => {
            console.log('Cancel clicked');
          }
        }
      ]
    });
    await action.present();
  } else {
    const action = await this.popoverCtrl.create({
      header: 'Feed Options',
      buttons: [
        {
          text: 'Hide',
          role: 'Destructive',
          icon: 'eye-off',
          handler: () => {
            this.hideFeed(feed.id)
          }
        },
        {
          text: 'Cancel',
          icon: 'close',
          role: 'cancel',
          handler: () => {
            console.log('Cancel clicked');
          }
        }
      ]
    });
    await action.present();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...