我有一个 HTML 表格,如下所示:
<table>
<tr ng-show="showCats"><td>Cat</td><td>1</td></tr>
<tr ng-show="showDogs"><td>Dog</td><td>2</td></tr>
<tr ng-show="showCats"><td>Cat</td><td>4</td></tr>
<tr ng-show="showDogs"><td>Dog</td><td>3</td></tr>
<tr ng-show="showCats"><td>Cat</td><td>5</td></tr>
<tr ng-show="showLizards"><td>Lizard</td><td>1</td></tr>
<tr ng-show="showLizards"><td>Lizard</td><td>3</td></tr>
<tr ng-show="showMice"><td>Mouse</td><td>5</td></tr>
<tr ng-show="showMice"><td>Mouse</td><td>1</td></tr>
<tr ng-show="showDogs"><td>Dog</td><td>3</td></tr>
</table>
和链接如下:
<a href="#" ng-click="showRows('all')">Show all</a>
<a href="#" ng-click="showRows('cats')">Cats</a>
<a href="#" ng-click="showRows('dogs')">Dogs</a>
<a href="#" ng-click="showRows('lizards')">Lizards</a>
<a href="#" ng-click="showRows('mice')">Mice</a>
单击动物类型时,Angular 中隐藏/显示每一行的正确方法是什么?我知道filter,但我的印象是这只适用于在 Angular 中使用ng-repeat
. (此表正在服务器端生成。)
我有一个可行的解决方案,可以showAnimal
根据单击的内容手动将每个变量设置为真/假,但这似乎是一种低效、不可扩展的方法。谢谢!