AngularJs根据选项选择和基于选择的标签创建过滤数据

时间:2015-07-27 13:56:39

标签: javascript angularjs angularjs-ng-repeat angular-filters

这是我的代码:Jsfiddle

  1. 最初它应该显示所有数据。

  2. 我可以添加新的tags并基于tag选择数据进行过滤,但如果选择了新的tag,则应在现有过滤数据下方添加数据,如果删除tag,则应删除数据。

1 个答案:

答案 0 :(得分:0)

  

终于解决了Everything

// FILTER

    .filter('findobj', function () {
     return function (dataobj, multipleVlaue) {
         if (!multipleVlaue) return dataobj;
         return dataobj.filter(function (news) {
             var tofilter = [];

             angular.forEach(multipleVlaue,function(v,i){ 
              tofilter.push(v);
             });

             return news.CategoryList.some(function (category) {
            return tofilter.indexOf(category.DisplayName)>-1;
         });

         });
     };
     })

您可以参考: CODE