我正在使用Ionic 2构建应用程序,我注意到ngFor的一个奇怪问题。出于某种原因,我必须点击列表中的每个项目2x才能执行(点击)功能。更重要的是,我必须在点击之间等待一整秒,否则它将无法工作。而且为了进一步复杂化,它有80%的时间都有这个奇怪的错误,但它可以在其他时间工作。这仅适用于iOS设备上的Safari,而不适用于计算机上的Safari。这是代码:
<div class="list">
<div *ngFor="let item of recordingsList" (click)="goToRecordingDetails(item)" onclick="console.log('clicked',event)">
{{item.name}}
<span class="delete-list-item-button" (click)="deleteRecording(item, $event)" [hidden]="!editing">Delete</span>
</div>
</div>
知道什么可能导致它表现得时髦吗?我在safari中做了时间线,并确认safari知道事件被解雇了,它只是不会响应它。
更新:我发现这不是我必须两次点击该项目,而是我需要等待3整秒才能点击列表中的任何内容。所以问题是不必点击2x,真正的问题是点击在前3秒内没有做任何事情。