Скрыть или удалить строки ng-grid на основе ng-класса

Я пытаюсь скрыть/удалить определенные строки, если они имеют определенный класс ng или если какая-то логическая функция возвращает true или false

Я пытался использовать rowTemplate с ng-class или ng-show/ng-hide, но это приводит к пустым строкам вместо удаления всех строк вместе.

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

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

В следующем потоке возникает аналогичная проблема: Как получить ng-grid чтобы скрыть определенные строки


person kkudi    schedule 06.11.2013    source источник
comment
Думаю, я собираюсь прибегнуть к этому в конце   -  person kkudi    schedule 06.11.2013


Ответы (1)


Не могли бы вы использовать ng-show / ng-hide на основе логического значения из вашей модели?

Эти директивы работают, устанавливая стили элемента display:block для отображения и display:none для скрытия в зависимости от ситуации. Они обеспечивают эквивалентную, но обратную функциональность для отображения и скрытия на основе выражения, которое вы им передаете.

person Paul Whelan    schedule 06.11.2013
comment
Я использовал это, но это не работает. Он по-прежнему отображает строку, но без каких-либо данных внутри нее. - person kkudi; 06.11.2013
comment
Вы разместили их на ‹tr›? РЕДАКТИРОВАТЬ: извините, я вижу, что вы используете ng-grid - person Paul Whelan; 06.11.2013
comment
Шаблон rowTemplate выглядит следующим образом: .colIndex() class=ngCell ›' + '‹div class=ngVerticalBar ng-style={height: rowHeight} ng-class={ ngVerticalBarVisible: !$last }› ‹/div›' + '‹div ng-cell› ‹/div›' + '‹/div›‹/div›' . Не уверен, что вижу там tr - person kkudi; 06.11.2013
comment
@kkudi Да, извините, я новичок в angular, я только что прочитал пример в книге о Рейли сегодня утром, чтобы показать скрытие на основе данных модели. Я еще не знаком с ng-grid, чтобы помочь там. - person Paul Whelan; 06.11.2013