ionic2:创建画廊网格
ionic2:创建画廊网格
我想创建一个具有3列的响应式画廊网格。我正在使用以下代码迭代图像数组:
但是显示以下错误:
不能在一个元素上有多个模板绑定。只使用一个名为“template”的属性或带有“*”前缀的属性(“”]*ngIf="{{i % 3 === 0}}"> ]*ngIf="{{i % 3 === 0}}"> ]*ngIf="{{i % 3 === 0}}"> ](click)="openPhoto(image)" *ngIf="{{i < images.length}}"> ](click)="openPhoto(image)" *ngIf="{{i < images.length}}">
我无法理解这个错误,因为我是Ionic2的新手。有人能帮我吗?
ionic2 : creating gallery grid问题的出现原因是在使用*ngIf条件时,错误地将花括号放在了条件中。当我删除花括号并重新运行项目时,出现了以下错误:
Can't have multiple template bindings on one element. Use only one attribute named 'template' or prefixed with *
因此,在搜索解决方案时,我找到了以下Stack Overflow答案:
https://stackoverflow.com/a/40860957/1739882
因此,我的解决方案是:
<ion-grid> <div *ngFor="let image of images; let i = index;"> <ion-row *ngIf="i % 3 === 0"> <ion-col col-4 (click)="openPhoto(image)" *ngIf="i < images.length"> <img [src]="images[i].url" /> </ion-col> <ion-col col-4 (click)="openPhoto(image)" *ngIf="i+1 < images.length"> <img [src]="images[i+1].url" /> </ion-col> <ion-col col-4 (click)="openPhoto(image)" *ngIf="i+2 < images.length"> <img [src]="images[i+2].url" /> </ion-col> </ion-row> </div> </ion-grid>