我正在尝试删除产品。但是此错误显示在我的控制台上。 这是我的HTML
<tr *ngFor="let p of products; let i = index;">
<td><input [(ngModel)]="checked[i].selected" type="checkbox" name="selectproduct" value="{{p.productId}}"></td>
<td>{{p.productCode}}</td>
<td>{{p.productName}}</td>
<td>{{p.productDes}}</td>
<td>{{p.flag}}</td>
<td>{{p.price}}</td>
</tr>
这是我的component.ts文件
getSelected() {
let result = this.checked.filter((ch) => { return ch.selected })
.map((ch) => { return ch.value });
return (result);
}
deleteProducts(productids = this.getSelected()) {
this.rest.deleteProducts(productids).subscribe((data: {}) => {
});
debugger;
this.getProducts();
}
这是我的服务。
deleteProducts(productIds): Observable<any> {
return this.http.post<any>(endpoint + 'Delete', productIds, httpOptions).pipe(
map(this.extractData));
}
答案 0 :(得分:0)
请确保您在检查的数组中获取值。请检查将值分配给检查后的数组的位置以及该数组是否正在填充。
这里的错误表明您要循环的数组为空,并且checked [i]未定义。