在通過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)
}
不能找出什麼是摹這裏錯了,也許是對範圍問題的懷疑,但實際上並不確定。
這是我最初編碼它的方式,但是這不起作用。不知道爲什麼,因爲我在其他格式中使用了相同的格式。我的猜測是,當你點擊一個離子單選按鈕時,點擊事件由於某種原因被停止。我發佈了一個解決方案,我發現這個問題。 –