2015-04-08 2 views
1

Итак, у меня есть таблица, которая была создана программно, и я хочу применить настраиваемый фильтр только к одному из полей. Я создал plunkr здесь:Использование пользовательского Углового фильтра в программно определенной ng-таблице

http://plnkr.co/edit/57rEPEYNylisoHyBysp4

Так, применяя фильтр к колонке Эйдж, таблица будет возвращать:

Name Age 
Enos I'm a number greater than 30: 34 
Moroni I'm a number greater than 30: 50 
Jacob I'm a number less than 30: 27 
Nephi I'm a number less than 30: 29 
Enos I'm a number greater than 30: 34 
Tiancum I'm a number greater than 30: 43 
Jacob I'm a number less than 30: 27 
Nephi I'm a number less than 30: 29 
Tiancum I'm a number greater than 30: 43 
Tiancum I'm a number greater than 30: 43 

Я пробовал:

<td ng-repeat="column in columns | filter:{ age: numCheck }" ng-show="column.visible" sortable="column.field"> 
       {{user[column.field]}} 
</td> 

Среди прочего в HTML. Я также попытался изменить функцию getData в контроллере безрезультатно.

Возможно ли это?

С наилучшими пожеланиями, Джули

EDIT Так что я создал эту plunkr, который ближе к тому, что я хочу сделать в реальной жизни (на основе ответа ВзРы в поле ниже):

http://plnkr.co/edit/pynm57tlQK53bCKbQjht

ответ

1

| filter использует фильтр фильтр, что-то другое. Вместо этого, вы хотите, чтобы применить фильтр, созданный в строку, просматриваемая:

{{user[column.field] | numCheck}} 

Конечно вам нужно будет сделать дополнительную проверку на действительно ли вы хотите применить фильтр или нет. Есть много способов сделать это, но с тем, как у вас в настоящее время все настроено, я думаю, что самым простым было бы проверить, является ли значение, переданное numCheck, числом или нет.

+0

Хорошо, так что я добрался так далеко и думал, что могу как-то указать поле. Но я понял, как делать то, что хочу, поэтому спасибо Explosion !! – JulieMarie

Смежные вопросы