1

Мне нужно перерисовать строки после фильтрации ngRepeat -ed массив с «поисковым» фильтром, чтобы выделить «иглу».Force ngRepeated элемент для перерисовки после фильтрации

Я написал функцию фильтра для разобранного текста, но он не срабатывает после того, как будет выполнена фильтрация (поиск как один).

<tr ng-repeat="transaction in collection | orderBy:sortExp:sortReverse | filter:multiFilter()"> 
    <td ng-repeat="(prop,value) in transaction" title="{{prop}}"> 
    {{value | filter:highlightNeedle(prop)}} 
    </td> 
</tr> 

Я предполагаю, что Угловой не перерисовки этих строк, чтобы сохранить производительность, но это мешает мне реализации этой функции.

ответ

0

У вас есть JavaScript? Контроллер и функция highlightNeedle?

Просто учитывая название фильтра, я думаю, вы не используете его для чего он был создан.

Если вы хотите закрепить свою камеру, вам следует использовать что-то вроде ng-class или ng-style. см https://docs.angularjs.org/api/ng/directive/ngClass

пример должен был бы иметь класс CSS «MyClass» делает подсветке материал и добавить в нг-класса = «{MyClass: чек (проп)}»

где «проверить» является функция, объявленная в области, возвращающей true/false.

Обратите внимание, что если ваш стол действительно большой, у вас могут быть некоторые проблемы, потому что угловой будет следить за изменениями и создавать рамки для каждого {{}}.

+0

Я, вероятно, плохо объяснил функцию, которую я пытаюсь достичь. Я хочу разбить строку на три элемента 'span', только один из которых будет иметь специальный класс. Мне не нужна большая помощь в обработке элементов, но с тем фактом, что мой фильтр не применяется, когда удаляются другие строки. Имею ли я смысл? – Slytherin

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