0
I have a checkbox that when clicked I should add/remove this element depending on the action.
I tried something like:
adicionaProdutoSelecionado(produto,event){
if (event.target.checked === true) {
this.produtosSelecionados.push(produto);
}
if (event.target.checked === false) {
this.produtosSelecionados = this.produtosSelecionados.filter((produto) => produto !== produto);
}
}
When I perform uncheck my productsSelected is empty, I should remove the element that was clicked, only.
Where am I going wrong?
This is my template:
<tr *ngFor="let produto of sortedDataProduto; let i = index">
<td>
<div class="custom-control custom-checkbox">
<input (click)="adicionaProdutoSelecionado(produto, $event)" type="checkbox" class="custom-control-input" id="defaultUnchecked{{i}}">
<label class="custom-control-label" for="defaultUnchecked{{i}}"></label>
</div>
</td>
</tr>