2014-11-24 2 views
2

Я видел this question, и решение было довольно простым, однако this plunker, похоже, не работает с Angular 1.33, который я использую в своем проекте.ngTable вложенные поля

Адрес the same plunker с вопросом (только обновленный Угловой до версии 1.33).

Html

<table ng-table="tableParams" show-filter="true" class="table"> 
    <tr class='listing' ng-repeat="invoice in $data"> 
     <td data-title="'Invoice No.'" sortable="'no'" filter="{'no':'text'}"> 
     {{invoice.no}} 
     </td> 
     <td data-title="'Date'" sortable="'date'" filter="{'date':'text'}"> 
     {{invoice.date}} 
     </td> 
     <td data-title="'Client'" sortable="'client.fullname'" filter="{'client.fullname':'text'}"> 
     {{invoice.client.fullname}} 
     </td> 
    </tr> 
    </table> 
+0

Если удалить .fullname из фильтра он будет использовать все свойства объекта (I думаю), который работает. Это вызовет другие проблемы? – DoctorMick

+0

@DoctorMick Я знаю это ... но мне нужно, чтобы столбец 'full_name' был отсортирован не только для поиска ... также, если я удалю свойство, я не смогу выполнить поиск в нескольких полях в вложенном объекте' user'. –

+1

Похоже, что синтаксис фильтра был изменен для использования надлежащей нотации JSON: https://github.com/angular/angular.js/issues/6222. Я предполагаю, что ngTable не обновляется соответствующим образом. – DoctorMick

ответ

1

работа с сортировкой и фильтром, ngtable 0.3.1 - plunk

<table ng-table="tableParams" show-filter="true" class="table"> 
    <tr class='listing' ng-repeat="invoice in $data"> 
     <td data-title="'Invoice No.'" sortable="'no'" filter="{'no':'text'}"> 
     {{invoice.no}} 
     </td> 
     <td data-title="'Date'" sortable="'date'" filter="{'date':'text'}"> 
     {{invoice.date}} 
     </td> 
     <td data-title="'Client'" sortable="'client.fullname'" filter="{'client':'text'}"> 
     {{invoice.client.fullname}} 
     </td> 
    </tr> 
    </table> 
+1

Thanx 'Kositia' ваше решение работает так, как ожидалось ... но я надеюсь, что если есть возможность фильтровать на несколько вложенных полей ... пока это достаточно для меня ... еще раз спасибо. –

+1

@MohammadWalid Я рад помочь, поэтому вы хотели бы фильтровать все реквизиты клиентского объекта, правильно ?, это интересно для меня тоже, я собираюсь сделать некоторые исследования по этому поводу и вернуться))) –