<div ng-controller="checkBoxController">
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p ng-repeat='(key, val) in employees[0]'>
<label>
<input ng-model='colSettings[$index]' type="checkbox" />{{ key }}</label>
</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" ng-click="saveSelectedColumn()">Close</button>
</div>
</div>
</div>
</div>
<div class="panel">
<button type="button" class="btn btn-default" ng-click="tableDataReset();">Reset</button>
<table class="table-condensed" id="employeeTable" border="1">
<thead>
<tr>
<th ng-if='colSettings[$index]' ng-repeat='(key, val) in employees[0]' class="name">{{ key }}</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="employee in employees">
<td ng-if='colSettings[$index]'>{{employee.name}}</td>
<td ng-if='colSettings[$index]'>{{employee.age}}</td>
<td ng-if='colSettings[$index]'>{{employee.gender}}</td>
</tr>
</tbody>
</table>
<a href="" title="Column Setting" data-toggle="modal" data-target="#myModal">Settings</a> {{ colSettings }}
</div>
</div>
var myApp = angular.module('myApp', []);
myApp.controller('checkBoxController', function($scope) {
$scope.employees = [{
name: 'John',
age: 25,
gender: 'boy'
}, {
name: 'Jessie',
age: 30,
gender: 'girl'
}];
$scope.colSettings = [true, true, true];
$scope.tableDataReset = function() {
$scope.employees = [{
name: 'John',
age: 25,
gender: 'boy'
}, {
name: 'Jessie',
age: 30,
gender: 'girl'
}];
};
});
Имеет список данных таблицы с кнопкой настроек, на которой открывается диалоговое окно модального диалога. В этом модальном диалоговом окне содержится флажок, соответствующий столбцам числа в таблице. Пользователь выбирает любую из флажков & кнопку закрытия, тогда таблица отфильтровывается в зависимости от флажка, который отмечен (то есть флажки, отмеченные только теми столбцами, которые видны в таблице). В настоящее время сохраняется значение true & false для отмеченных & снятых флажков в массиве colSettings. Также при выборе флажка в настоящее время скрываются столбцы, которые я хочу на модальной кнопке закрытия. Используя вышеприведенный код, я могу скрыть th, но не td вместе с его данными.Показать/скрыть столбцы в зависимости от индекса
Следуйте plnk http://plnkr.co/edit/G5bT7G?p=preview
Что у вас есть в saveSelectedColumn? – migueref
В настоящее время checkbox check & undcheck показывает/скрывает столбцы таблицы. Я хочу сделать это при закрытой кнопке наложения i.e saveSelectedColumn(). –