Я пытаюсь фильтровать таблицу по столбцам, это таблица:Как я могу отфильтровать таблицу по столбцу?
<tr ng-repeat="row in rowCollection | filter: { person.lastName : lastName}">
<td>{{row.person.firstName}}</td>
<td>{{row.person.lastName}}</td>
<td>{{row.person.birthDate | date:'shortDate'}}</td>
<td>{{row.person.balance}}</td>
<td>{{row.person.email}}</td>
</tr>
Данные выглядит следующим образом:
$scope.rowCollection = [
{person:{firstName: 'Laurent', lastName: 'Renard', birthDate: new Date('1987-05-21'), balance: 102, email: '[email protected]'}},
{person:{firstName: 'Blandine', lastName: 'Faivre', birthDate: new Date('1987-04-25'), balance: -2323.22, email: '[email protected]'}},
{person:{firstName: 'Francoise', lastName: 'Frere', birthDate: new Date('1955-08-27'), balance: 42343, email: '[email protected]'}}
];
Как можно фильтровать по столбцам в этом случае фамилия? Я не могу заставить его работать, когда json имеет более 1 уровня. plunkr: http://plnkr.co/edit/AFSoGw?p=preview
Я изменил объявление фильтра на это '| filter: {person: {lastName: lastName}} ', но в начальной строке пуст - после того, как вы напишете что-нибудь для ввода и удалите его, он будет работать. Я не знаю, как исправить эту первую проблему, поэтому я не могу сказать, что я знаю ответ;) – rzysia
Я отредактировал свой ответ, поэтому теперь он фильтрует только фамилию, дайте ей попробовать =) –