我们是否仍然可以根据Angular js

时间:2015-12-01 10:38:09

标签: javascript angularjs angularjs-directive angularjs-ng-repeat

我有以下两个标签和ng-repeat,它显示表格中的数据。

<div class="details-table">
<ul class="table-toggle">
   <li ng-class="{active: activeTab == 'personal'}"><a href="#" ng-click="setActiveTab('personal')" class="">Personal</a></li>
   <li ng-class="{active: activeTab == 'professional'}"><a href="#" ng-click="setActiveTab('professional')" class="" >Professional</a></li>
</ul>
<div class="scrollable-table-box">
    <table>
          //rest of the code here.......
         <tr ng-repeat="item in pagedItems[currentPage] | filter:item.usertype = (activeTab == 'Personal' ? 'Personal': 'Professional')">
         // rest of the code here........
    </table>
 </div>

当用户点击个人标签时,已经过滤的列表的pagedItems应该通过item.usertype ==&#34; personal&#34;进一步过滤。同样,当点击专业标签时,应该通过item.usertype ==&#34; professional&#34;进一步过滤。我想这样做的原因是原始集合pagedItems(使用前面的搜索输入过滤)将始终相同,并且仅基于数据被过滤以在ui中显示的选项卡。

我尝试通过在每个标签的ng_click()中添加另一级过滤器来实现此功能。但是这种方式要么我需要维护一个额外的变量,要么覆盖相同的变量,这对我来说看起来不是一个优雅的解决方案。

是否可以使用ng指令过滤器从html执行相同的操作?

0 个答案:

没有答案