2013-04-23 3 views
2

Я строй таблицы на основе заданного пользователя определений столбцов, как в этом:Применения динамических фильтров Angularjs шаблоны

http://jsfiddle.net/waylon999/2RvmW/1/

Вы заметите у меня есть поле фильтра в колонках, которые я не был способный к применению. Я пробовал:

{{ getItem(data, col.keyword) | col.filter }} 

который в хроме дает следующее сообщение об ошибке: Неизвестного поставщика: col.filterFilterProvider < - col.filterFilter

Я также попытался модифицировать метод GetItem для построения фильтра но он просто заканчивается тем, что дает

| uppercase 

как текст, прилагаемый к тексту. Таким образом, я получаю вывод, как:

Foo | uppercase

Есть ли способ применить этот фильтр к тому, как я строю таблицы?

+0

Проверить этот ответ из: http://stackoverflow.com/questions/14296241/dynamically-change-the-filter-expression – SkyOut

ответ

-2

Это будет работать

<tr ng-repeat='data in myData'> 
    <td ng-repeat='col in columns'> {{data[col.keyword] | uppercase}}</td> 
</tr> 

Хорошего развивать день!

jsfiddle

+0

Я думаю, что вопрос в OP был в основном как динамически определить, какой фильтр используется в шаблоне, а не в жестком коде. Ответ на этот вопрос в комментарии выше (http://stackoverflow.com/questions/14296241/dynamically-change-the-filter-expression) отвечает на него. Выражения фильтра также могут быть и варами: «item in items | filter: filterExpr» – ccnokes

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

  • Нет связанных вопросов^_^