首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相同参数的两个值的筛选器

相同参数的两个值的筛选器
EN

Stack Overflow用户
提问于 2015-03-27 01:49:44
回答 1查看 557关注 0票数 0

在AngularJS中,我想知道是否可以使用两个可能的值过滤视图列的数据。So...if我把一个参数的值传递给一个页面的控制器,我想把数据限制在特定的值上……

代码语言:javascript
复制
Data:
Product        Status
Item 1         Active
Item 2         Planned
Item 3         Completed
Item 4         Cancelled

如果只需要一个值,则可以传递routeParams (如filterCol )、filterVal (如filterVal),如下所示将只显示活动项:

代码语言:javascript
复制
/programs/status/Active/

app.controller('AllItemsController', function($scope,$http,$rootScope,$routeParams){
$scope.tableFilter = {};
    if($routeParams.filterCol && $routeParams.filterVal){
        $scope.tableFilter[$routeParams.filterCol] = $routeParams.filterVal;
    }
});

我的XML看起来类似于:

代码语言:javascript
复制
<table class="table table-bordered table-condensed table-hover" ts-wrapper
    <thead>
        <tr>
            <th ts-criteria="itmName | lowercase">Item Name</th>
            <th ts-criteria="status">Status</th>
        </tr>
        <tr>
          <th><input type="text" class="form-control input-sm" ng-model="tableFilter.itmName"></th>
          <th><input type="text" class="form-control input-sm" ng-model="tableFilter.status"></th>
        </tr>
    </thead>
    <tbody>
            <tr ng-repeat="it in allItemData | filter: tableFilter" ts-repeat ">
                <td>{{it.itmName}}</td>
                <td>{{it.status}}</td>
            </tr>
     </body>
</table>

现在,如果我想发送'ActPlan‘这样的值并显示所有活动或计划的项,我如何更改控制器?(如: /programs/status/ActPlan/)

我认为我必须以某种方式改变$scope.tableFilter的设置方式(通过检查$routeParams.filterVal的值),但是我不知道如何设置表过滤器,也找不到一个例子来帮助我。我试着把它设置为“主动的,计划的”,但这并没有引起任何影响。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-27 02:49:50

如果您有几个条件,您可以只使用一个过滤器函数,比如这个thread

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29291997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档