【发布时间】:2017-11-14 22:49:21
【问题描述】:
当迭代 ngFor 的项目数组时,(click) 事件无法附加到每个列表项,由于某种原因它只是没有附加,当我单击每个列表项时,函数是没有触发。
这是列表的 HTML:
<ion-list class="queue-page--actions__haircut__tab-open" radio-group *ngIf="haircutTab" [(ngModel)]="selectedCut">
<ion-list-header class="queue-page--actions__haircut__tab__header">
Select a cut
</ion-list-header>
<ion-item *ngFor="let item of getCuts()" (click)="open($event, item)">
<ion-label>{{item.name}}</ion-label>
<ion-label>£{{item.price}}</ion-label>
<ion-radio checked="{{item.name == selectedCut}}" value="{{item.name}}"></ion-radio>
</ion-item>
</ion-list>
getcuts是页面控制器上的函数(this.cuts是数组类型,返回一个json对象数组):
public getCuts(){
return this.cuts;
}
最后,open()函数如下:
public open(event, item){
alert("Clicked");
console.log(item)
}
无法弄清楚这里出了什么问题,也许是范围问题的怀疑,但真的不确定。
【问题讨论】:
标签: javascript angularjs ionic2 click ngfor