html - 如何使用 *ngFor 进行 ionic 项滑动?

标签 html angular ionic-framework

我正在尝试实现 ion-item-sliding 选项来创建可以在弹性盒网格内滑动的 ionic 卡。不幸的是,它似乎效果不太好。

具体来说,实际上什么也没发生!无论我从哪个方向滑动,都没有发生滑动的迹象

这是我到目前为止所拥有的:

<ion-content padding>
  <ion-grid>
  <ion-row>
    <ion-col col-6 offset-sm-3 *ngFor = "let list of listRef | async">
    <ion-item-sliding>
    <ion-item>
      <ion-card>
        <img *ngIf="list.color=='#f55f7c'" src="data:image/png;base64,iVBORw0dsfladj=">
        <img *ngIf="list.color=='#ffcb53'" src="data:image/png;base64,iVB5CYII=">
        <img *ngIf="list.color=='#85dec8'" src="data:image/png;base64,iVBORw0KGgoAAAANSU=">
      </ion-card>
    </ion-item>
    </ion-item-sliding>
    
    <ion-item-options side="left">
      <button ion-button>Favorite</button>
      <button ion-button color="danger">Share</button>
    </ion-item-options>
    
    </ion-col>           
   
    <button id="add-bttn" ion-button [navPush]="goNew"><ion-icon name="add"></ion-icon></button>
  </ion-row>      
  </ion-grid>  
</ion-content>

我已经尝试过将 *ngFor 语句放置在标签内和标签内。不行。

任何帮助都会有启发!

最佳答案

就像你看到的 in the Docs ion-item-options位于 ion-item-sliding 元素内。此外,这些项目应该放置在 ion-list 容器内。

所以像这样的东西应该有效:

<ion-content padding>
    <ion-list> <!-- Here I've added the ion-list -->
        <ion-row>
            <ion-col col-6 offset-sm-3 *ngFor = "let list of listRef | async">

                <ion-item-sliding>

                    <!-- Item -->
                    <ion-item>
                        <ion-card>
                            <img src="https://randomuser.me/api/portraits/men/51.jpg">
                        </ion-card>
                    </ion-item>

                    <!-- Options -->
                    <ion-item-options side="left">
                        <button ion-button>Favorite</button>
                        <button ion-button color="danger">Share</button>
                    </ion-item-options>

                </ion-item-sliding> <!-- This includes the options-->

            </ion-col>           

            <button id="add-bttn" ion-button [navPush]="goNew">
                <ion-icon name="add"></ion-icon>
            </button>

        </ion-row>      
    </ion-list>
</ion-content>

Stackblitz project

enter image description here

关于html - 如何使用 *ngFor 进行 ionic 项滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52677120/

相关文章:

cordova - Dart Cordova+Polymer+Angular2+FastClick

javascript - ngModel 在 Controller 中更新,但不在 View 中更新, Angular 2

java - 如何将 Spring boot 和 Angular 应用程序部署为单个 war 文件?

angular - ionic 3 可排序网格或表格

authentication - ASP.NET Core WebAPI + Ionic 2 社交媒体身份验证

javascript - 更改另一个 Div 上的文本

html - 是否可以组成 HTML 标签?

jquery - 如果 currentTime 大于 X,则 HTML5 视频运行一次事件

python - 使用lxml html从嵌套元素中提取特定元素

javascript - 如何在 Angularjs 中更改 json 数据