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模板本身 –