【问题标题】:Multiple check-box selection and create a tag based on selected option and also filter out the data in AngularJs多个复选框选择并根据所选选项创建标签,并过滤掉AngularJs中的数据
【发布时间】:2015-10-11 18:55:57
【问题描述】:

我想使用check-box 提供多项选择,并根据它使用angular directive 创建一个tag。 如果用户选择了多个复选框,则应根据 tags 创建,如果用户删除任何标签,则应取消选中复选框。所以根据选择和删除标签数据应该是filter out。

这是我的工作CODE

提前致谢!

【问题讨论】:

  • 它的工作?你在问什么?
  • @SyntaxRules 我想使用复选框进行多项选择,并且应该根据选择标签创建...如我问什么?

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


【解决方案1】:

//过滤器

  .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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多