【问题标题】:how to call a ion-select when clicked on a ion-card单击离子卡时如何调用离子选择
【发布时间】:2019-11-02 20:17:39
【问题描述】:

我正在离子网络应用程序中设置一个页面,当点击离子卡时应该出现一个页面。我的 ion-select 是纯 html。

尝试添加一个方法,但是如何在那个 .ts 文件中添加这个 html 以便我可以做 (click)="doSomething()"

<ion-card>
   <ion-card-header> Header </ion-card-header>
</ion-card>


<ion-list>
 <ion-item>
  <ion-label>Hair color</ion-label>
  <ion-select value="brown" okText="OK" cancelText="Cancel">
    <ion-select-option> Black </ion-select-option>                                 
    <ion-select-option> Brown </ion-select-option>
 </ion-item>
</ion-list>

我希望在点击离子卡时显示离子列表

【问题讨论】:

    标签: angular ionic-framework ionic4


    【解决方案1】:

    您可以通过将&lt;ion-card-header&gt; 与点击事件绑定,然后在&lt;ion-list&gt; 上添加*ngIf 结构指令来实现此目的

    <ion-card>
       <ion-card-header (click)="onClick()"> Header </ion-card-header>
    </ion-card>
    
    
    <ion-list *ngIf="displayList">
     <ion-item>
      <ion-label>Hair color</ion-label>
      <ion-select value="brown" okText="OK" cancelText="Cancel">
        <ion-select-option> Black </ion-select-option>                                 
        <ion-select-option> Brown </ion-select-option>
     </ion-item>
    </ion-list>
    

    在您的 component.ts 上,onClick 会将 true 分配给 displayList,这将在单击标题时显示 ion-list

    displayList: boolean = false;
    
    onClick() {
      this.displayList = true;
    }
    

    我已经在here 上创建了一个演示。

    【讨论】:

    • 感谢您的回答,它在一定程度上确实有效。现在,正在显示一个标签,如果我单击该标签,则会显示离子选择。就像在您提供的演示中一样,单击标题后,它会打开一个名为头发颜色的列表,然后单击该列表会出现一个选择框。单击标题后如何立即获得选择框?再次感谢。
    • @RohitBattepati 在这种情况下,您需要以编程方式打开ion-select。我在这里重新创建了一个更新的演示:stackblitz.com/edit/ionic-select-sample-evpfjg?file=pages/home/…让我知道这对你是否有意义?
    • 是的,这正是我所需要的,谢谢。无论如何我们可以让头发颜色标签不显示?并在点击标题时直接显示框?
    • @RohitBattepati 嗯.. 如果您不希望标签显示,也许您可​​以删除整个标签?
    • 是的,试过了。它只是删除标签并显示一个空行。当我单击它时,会出现选择框。
    猜你喜欢
    • 2023-03-25
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多