Привет, я новичок в угловых и пытаюсь создать трубу фильтра флажков anuglar для фильтрации данных моих продуктов! Здесь я создал цвета для флажков в моем файле .ts (я не включил код, который не являетсяотношение к этой проблеме)
public colors: any[] = [
{
id: 1,
color: "Black",
selected: true,
},
{
id: 2,
color: "Green",
selected: true,
}
]
Я использую канал для флажков -
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'selectBrand'
})
export class SelectBrandPipe implements PipeTransform {
transform(check: any, checked?: any): any {
console.log('checked', checked);
return checked ? check.filter(sal => sal.type === checked) : check;
}
}
В моем HTML-файле -
<form>
<div class="form-check brand-checkbox" *ngFor="let col of colors">
<input class="form-check-input"
type="checkbox"
value="{{col.id}}"
id="{{col.id}}"
name=""
[(ngModel)]="col.selected">
<label class="form-check-label" for="{{col.id}}">
{{col.productColor}}
</label>
</div>
</form>
<div class="shop" *ngFor="let prod of productListShow">
<div class="col-md-4" *ngFor="let product of prod.product | selectBrand: colors">
<h5>{{product.productName}}</h5>
</div>
</div>
Я получаюданные о продуктах из службы -
{
id: 1,
productName:'Products',
product: [
{
productId: 1,
productName: 'Shirt 1',
productColor: 'Green',
},
{
productId: 2,
productName: 'Shirt 2',
productColor: 'Black',
},
],
},
Когда код выполняется, все флажки установлены, и я не вижу продуктов и в своем журнале консоли.Я получаю -
checked
(2) [{…}, {…}]
0
:
{id: 1, productColor: "Black", selected: true}
1
:
{id: 2, productColor: "Green", selected: true}
length
:
2
__proto__
:
Array(0)