2
我有一个表四列,它看起来像这样:AngularJS:按钮隐藏列单击
我填充使用Javascript数组是这样的表格:
$scope.result = [
[5, 3/2/2016, 4, 'Bla..bla'],
[2, 1/4/2016, 3, 'bla..bla.bla'],
[1, 5/6/2016, 6, 'bla'],
[4, 2/6/2016, 5, 'blablabla'],
[3, 3/4/2016, 4, 'bla'],
[2, 2/4/2016, 5, 'bla'],
[1, 2/3/2016, 6, 'blablabla'] ];
这是我的HTML:
<table class="dataTable" border="1" >
<tr>
<td>Number</td>
<td>Date</td>
<td>Time</td>
<td>Description</td>
</tr>
<tr ng-repeat="row in result">
<td ng-repeat="item in row">{{ item }}</td>
</tr>
</table>
现在我有四个BU用每个名称列名称。
<span>
<button>Number</button>
<button>Date</button>
<button>Time</button>
<button>Description</button>
</span>
当单击这些按钮中的任何一个时,我想显示/隐藏该列。
所以,如果我点击Description
按钮,我想要显示/隐藏Description
列。 我试过使用ng-hide
,但无法让整列隐藏,它只会隐藏第一个表格单元格。那我该怎么做? 谢谢:)
请参阅工作plunker以及 https://plnkr.co/edit/N9Sh1nOlLewcQaGNjOzs?p=预览 –
感谢您的回答,它很好地工作,但我希望代码是这样的,我不必为每列创建不同的函数和$ scope变量。因为我可以有15列。那么有没有办法只用1或2个函数呢? –
您可以编写一个单一功能并使用开关盒。这将很容易维护或者我们可以尝试找到一种方法来切换Angulur HTML模板本身 –