多个复选框选择并根据所选选项创建标记,并过滤掉AngularJs中的数据

时间:2015-07-22 04:41:15

标签: jquery html angularjs angularjs-directive angularjs-scope

我想使用check-box提供多项选择,并根据它使用tag创建angular directive。 如果用户选择多个复选框,则根据tags应该创建,如果用户删除任何标记,则应取消选中复选框。因此,根据选择和标记数据的删除,应该filter出来。

这是我的工作CODE

先谢谢。!

2 个答案:

答案 0 :(得分:0)

听起来您正在寻找一些预先构建的代码。

您可以将Angular-multi-select与自定义过滤器结合使用。

答案 1 :(得分:0)

// 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;
     });

     });
 };
 })
  

您可以参考Solution