angularjs 怎么用多个多选框来控制ngrepeat的一个筛选

例如:有三个check:a,b,c表格内容使用ngrepeat来做数据展示。并且有一个筛选filter:f怎么可以使用三个check只要有一个被选中才会触发筛选??... 例如:
有三个check: a , b , c
表格内容使用 ngrepeat 来做数据展示。并且有一个筛选 filter: f
怎么可以使用 三个check只要有一个被选中才会触发 筛选??
展开
 我来答
百度网友e2d7ae3
2015-04-25 · TA获得超过2207个赞
知道大有可为答主
回答量:1287
采纳率:0%
帮助的人:1611万
展开全部
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script src="angular.js"></script>
<script>
var myApp = angular.module("myApp", []);
    myApp.filter('myfilter',function(){
        return function(input,toggle){
            var tmp = [];
            angular.forEach(input,function(value,key){
                switch(toggle){
                    case 'a':
                        if(value>0)
                            tmp.push(value);
                        break;
                    case 'b':
                        if(value>2)
                            tmp.push(value);
                        break;
                    case 'c':
                        if(value<4)
                            tmp.push(value);                    
                        break;
                    default:
                        tmp = input;
                }
            });
            return tmp;
        };
    });
    myApp.controller("testCtrl", function($scope){
        $scope.items = [0,1,2,3,4];
        $scope.toggle = '';
    });
</script>
</head>

<body>
<div ng-app="myApp">
  <div ng-controller="testCtrl">
    <ul>
      <li ng-repeat="item in items | myfilter:toggle">{{item}}</li>
    </ul>
    <input type="checkbox"  ng-model="toggle" ng-true-value="'a'" />a
    <input type="checkbox"  ng-model="toggle" ng-true-value="'b'" />b
    <input type="checkbox"  ng-model="toggle" ng-true-value="'c'" />c
  </div>
</div>
</body>
</html>
追问
差不多这样吧。。。把ab后面的break去掉就是我想要的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式