【问题标题】:Ionic2: How to make the ion-in ion-list item clickable?Ionic2:如何使 ion-in ion-list 项可点击?
【发布时间】:2017-07-09 08:09:29
【问题描述】:

我有一个页面显示分支列表并选择一个分支转到下一页。

如何使ion-item可点击,捕获点击并选择项目?

我试过这段代码,它可以工作。但是,它显示了一个按钮列表。

 <ion-list>
    <ion-item *ngFor="let branch of branchArray">
       <button ion-button full (click)='goHome(branch)'>
          {{branch.name}}
       </button>              
    </ion-item>
 </ion-list> 

【问题讨论】:

    标签: ionic-framework ionic2


    【解决方案1】:

    接受的答案并不完全正确。离子文档说(现在,在回答时可能有所不同):

    当一个基本项目不可点击时,它应该写成&lt;ion-item&gt;元素。

    以后

    属性 ion-item 应该添加到 &lt;button&gt; 时,该项目可以被点击或点击。

    所以你应该改用这段代码:

    <ion-list>
        <ion-item button *ngFor="let branch of branchArray"  (click)='goHome(branch)'>
            <!-- Inner code here depending on your styling. -->
        </ion-item>
    </ion-list>
    

    这会改变 ion-item 的语义,然后样式也会相应更新:您无需修改​​ CSS 文件。

    【讨论】:

    【解决方案2】:

    我认为显示按钮是 UI 问题。由于我不知道它应该如何显示的确切要求,请查看如何根据需要使用ion-listhere。您也可以根据自己的要求在 CSS 中设置样式。

    就可点击部分而言:您也可以使用,但是,请像这样使项目可点击:

    <ion-list>
        <ion-item *ngFor="let branch of branchArray"  (click)='goHome(branch)'>
            <button ion-button full>
                {{branch.name}}
            </button>             
        </ion-item>
    </ion-list> 
    

    【讨论】:

    • 不需要项目内的按钮,因为项目本身可点击。我的印象是它需要一个按钮才能使其可点击。
    • 好的。请记住,任何容器,例如 &lt;div&gt;、`

      ,,` 等都可以设置为可点击的。 :)

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 2016-06-15
    • 2018-09-25
    • 2023-04-04
    • 2018-04-02
    • 1970-01-01
    相关资源
    最近更新 更多