私のテーブルは次のようになり、複数の tbody があります。
<tbody>
<tr class='group-header' ng-click="collapseDetail($event)"> ... </tr>
<tr class='detail' ng-hide="groupIsCollapsed()">...</tr>
<tr class='group-footer'> ... </tr>
</tbody>
<tbody>
<tr class='group-header' ng-click="collapseDetail($event)"> ... </tr>
<tr class='detail' ng-hide="groupIsCollapsed($event)">...</tr>
<tr class='group-footer'> ... </tr>
</tbody>
私の機能では、クラスをcollapseDetail()
トグルします。collapsed
tbody
そのため、親 tbody が Class('collapsed`) を持っている場合にのみ、詳細行を非表示にしたいと考えています。
それは合法ですか?私が持っているものが機能していません:
$scope.collapseDetail = function (e) {
var targ = angular.element( e.currentTarget );
$scope.$apply( function(targ){
targ.parent().toggleClass('collapsed');
});
}
$scope.groupIsCollapsed = function (e) {
if (e == undefined) return false;
var targ = angular.element( e.currentTarget );
return targ.parent().hasClass('collapsed');
}