@Mikenzzz

Как сделать такой фильтр pipe в angular 4?

Добрый день!
Есть класс 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 }} &mdash; {{ testObject.end }})
              </label>
          </li>
</ul>


Как сделать фильтр для ситуации выше?
  • Вопрос задан
  • 451 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы