Я искал способы на самом деле добавить условия к тому, что конкретный 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();
}
}