Добрый день!
Есть класс filter.pipe.ts, который фильтрует массив по заданным атрибутам.
Например:
<input #searchField (keyup)="0" type="text" class="form-control" id="search-left-input" placeholder="Строка поиска">
<li *ngFor="let field of fields | filter: 'name' : searchField.value" class="list-group-item">
<label class="checkbox-inline">
<input type="checkbox" name="fields" value="{{field.id}}" [checked]="field.checked" (change)="field.checked = !field.checked; onCheckboxFieldClick(field)">
{{field.name}}
</label>
</li>
Но когда необходимо отфильтровать два массива возникают проблемы:
Вот в такой ситуации не работает:
<ul *ngFor="let well of wells | filter: 'field.name' : 'number' : searchObject.value" class="list-group" id="search-bottom-list">
<li *ngFor="let testObject of well.testObjectOption | filter: 'name' : searchObject.value" class="list-group-item">
<label class="checkbox-inline">
<input type="checkbox" name="testObjects" value="{{testObject.id}}" [checked]="testObject.checked" (change)="testObject.checked = !testObject.checked">
{{ well.field.name }} / {{ well.number }} / {{ testObject.name }} ({{ testObject.begin }} — {{ testObject.end }})
</label>
</li>
</ul>
Как сделать фильтр для ситуации выше?