首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ionic Item Sliding ngIf问题

Ionic Item Sliding ngIf问题
EN

Stack Overflow用户
提问于 2021-07-21 03:57:17
回答 1查看 75关注 0票数 2

我有一个显示行程详细信息的ion-list。对于行程的状态,有一个ion-item-sliding元素,它允许用户根据状态执行一些操作。

问题是,当执行操作并且状态更新时,用于显示/隐藏操作的*ngIf似乎正在影响滑动行为。

例如,我有以下示例,如果状态为booked,则用户可以滑动,单击"pickup",然后状态更改为in_progress。问题是滑动行为使得"complete“选项被展开,如果您手动关闭它(以编程方式或如果用户关闭它),则无法重新打开它:

代码语言:javascript
复制
<ion-list>
  <ion-item-divider color="primary">
    <ion-label>Trip 1</ion-label>
  </ion-item-divider>
  <ion-item-sliding #itemSlidingStatus>
    <ion-item>
      <ion-label>Status:</ion-label> {{status}}
    </ion-item>
    <ion-item-options side="end" *ngIf="status === 'booked'">
      <ion-item-option (click)="pickup()">Pickup</ion-item-option>
    </ion-item-options>
    <ion-item-options side="end" *ngIf="status === 'in_progress'">
      <ion-item-option (click)="complete()">Complete</ion-item-option>
    </ion-item-options>
  </ion-item-sliding>
</ion-list>
代码语言:javascript
复制
import { Component, ViewChild } from '@angular/core';
import { IonItemSliding } from '@ionic/angular';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  @ViewChild('itemSlidingStatus') private itemSlidingStatus: IonItemSliding;

  status = 'booked';

  complete(): void {
    this.status = 'completed';
  }

  pickup(): void {
    this.status = 'in_progress';
  }
}

小提琴:https://stackblitz.com/edit/angular-ivy-jegkyc

如何才能在通过调用itemSlidingStatus.close()关闭滑动选项时,元素可以重新打开?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-21 10:03:42

您可以将所有ion-item-option放在单个ion-item-options

代码语言:javascript
复制
<ion-item-options side="end">
    <ion-item-option *ngIf="status === 'booked'" (click)="pickup()">
        Pickup
    </ion-item-option>

    <ion-item-option *ngIf="status === 'in_progress'" (click)="complete()">
        Complete
    </ion-item-option>
</ion-item-options>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68460664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档