2015-03-10 4 views
0

Я пытаюсь найти значения поиска в таблице поиска. В настоящий момент мой код работает нормально.AngularJS Поиск с использованием фильтра

<tr ng-repeat="b in bugs | filter:searchText"> 

Однако, я хотел бы пойти дальше и дать пользователям возможность поиска определенных столбцов, если они имеют двоеточие в их поиска текста (например, «ID: 3»).

Мне удалось разбить текст поиска, отделяя имя столбца от текста поля.

Я читал в AngularJS, вы можете сделать searchText.id для фильтрации определенных столбцов. Тем не менее, моя таблица имеет довольно много столбцов, и у меня есть только строка имени столбца.

Мой вопрос в том, что является лучшим способом динамического задания фильтруемого столбца?

ответ

2

Получите доступ к столбцу, который вы ищете, обратившись к нему с помощью синтаксиса массива.

searchText.id; 
var columnName = "id"; 
searchText[columnName]; // same thing 
+0

спасибо! работал как шарм! – Asher