Скриване или премахване на редове от 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 изглежда така: $scope.rowTemplate = '‹div style=height: 100%›‹div ng-style={ \'cursor\': row.cursor } ng-repeat=col in renderedColumns ng-class=col .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, току-що прочетох примера в книгата на o reilly тази сутрин, за да покажа hide въз основа на данните за модела. Все още не съм запознат с ng-grid, за да помогна там. - person Paul Whelan; 06.11.2013