我想基于每个元素click
触发id
事件,但是它不起作用。
这是我的代码:
ngOnInit() {
this.getProductsLists();
}
getProductsLists() {
this.supplierService.getProductLists()
.subscribe(data => {
this.productData = data;
this.productData.forEach((value) => {
value.prodCategoryChild.forEach((element) => {
$('#prod' + element.id).click(() => {
alert('This is not working');
})
});
});
});
}
我在这里想念什么?谢谢。
答案 0 :(得分:1)
成角度的方式应该是这样的:
<div-or-whatever (click)="clickHandler(prod.id)" *ngFor="let prod of productData" >{{ prod.label }}</div-or-whatever>
然后
clickHandler(id) {
alert(`Clicked prod ${id}`);
}