我在* ngFor内部生成了一段代码,并且有一个带有(click)事件的span,我无法理解为什么单击它时它不会触发。它不会在控制台中打印任何内容。
这可能是因为ngFor或ngIf?我已经尝试了所有我能想到的......
我的模板看起来像这样(相关部分):
<tbody>
<ng-container *ngIf="matches">
<tr *ngFor="let meci of matches">
<td>{{ meci.id }}</td>
<td>{{ meci.echipa1 }}</td>
<td>{{ meci.echipa2 }}</td>
<td>{{ meci.tip }}</td>
<td>{{ meci.pretBilet }}</td>
<td>{{ meci.nrLocuri }}</td>
<td>{{ meci.data }}</td>
<td class="ui center aligned">
<span class="fas fa-trash red icon"></span>
<span class="fas fa-edit teal icon" (click)="edit(meci)"></span>
</td>
</tr>
</ng-container>
</tbody>
这样的组件:
export class MatchesComponent implements OnInit {
matches: Meci[];
constructor(private service: MatchesService, private modalService: SuiModalService) { }
ngOnInit() {
this.service.getAll().subscribe(matches => this.matches = matches);
}
edit(meci: Meci) {
console.log('edit');
}
}
答案 0 :(得分:1)
将位置更改为相对位置并给出一些z-idex,问题可能是因为某些迭代器类覆盖了您的跨度
答案 1 :(得分:0)
您应该检查 length
,因为* ngIf适用于布尔值, not
只需 array
强>
<ng-container *ngIf="matches.length > 0">
答案 2 :(得分:0)