在通过ngFor项的数组迭代时,(click)事件无法附加到每个列表项,由于某种原因它不会附加并当我点击每个列表项时,函数不会被触发。ngFor和(单击)不能在Ionic 2和Angular 2中工作
下面是列表的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>
获取切口是在控制器用于在页上的功能(this.cuts是类型的数组,并返回JSON对象的数组):
public getCuts(){
return this.cuts;
}
最后,open()函数如下:
public open(event, item){
alert("Clicked");
console.log(item)
}
不能找出什么是摹这里错了,也许是对范围问题的怀疑,但实际上并不确定。
这是我最初编码它的方式,但是这不起作用。不知道为什么,因为我在其他格式中使用了相同的格式。我的猜测是,当你点击一个离子单选按钮时,点击事件由于某种原因被停止。我发布了一个解决方案,我发现这个问题。 –