在角度js中显示两个数组的交集

用户3852791

在角度我在$ scope中有两个列表。一个是软件包列表,第二个是适用于它们的标签列表。考虑例如:

$scope.packages = [ { 
                      name = "pkg1",
                      tags = [ 1, 3]
                    }, {
                      name = "pkg2",
                      tags = [ 2, 3]
                    }]
$scope.tags = [ { 
                  id = 1,
                  name = "tag1"
                }, {
                  id = 2,
                  name = "tag2"
                }, {
                  id = 3,
                  name = "tag3"
                }]

我想使用以下方式显示此内容:

<ul>
   <li ng-repeat = "pkg in packages">
      {{pkg.name}}
      <ul>
          <li ng-repeat = "tag in tags | filter : intersect(pkg.tags)">
              {{tag.name}}
          </li>
      </ul>
   </li>
</ul>

如何获取过滤器:intersect()功能?是否有更好的方法达到相同的目的?

戴夫

您可以只在过滤器内部使用.filterand.indexOf数组函数:

angular.module('myApp',[]).filter('intersect', function(){
    return function(arr1, arr2){
        return arr1.filter(function(n) {
                   return arr2.indexOf(n) != -1
               });
    };
});

然后,对于HTML,它看起来像这样:

<li ng-repeat="tag in tags | intersect: pkg.tags">

http://jsfiddle.net/8u4Zg/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java,找到两个数组的交集

来自分类Dev

PHP中两个多维数组的交集

来自分类Dev

C#中两个int数组的交集

来自分类Dev

如何获得两个数组的交集

来自分类Dev

使用公共键值进行比较的两个数组的交集

来自分类Dev

包含对象的两个数组的差和交集

来自分类Dev

如何找到两个数组的交集(最佳解决方案)

来自分类Dev

Excel查找没有VBA的两个数组的交集

来自分类Dev

在一个单独的数组中显示两个数组的相同元素

来自分类Dev

两个数组,分别显示它们

来自分类Dev

比较两个数组并在JS中显示错误的索引

来自分类Dev

快速计算两个数组的交集

来自分类Dev

对象的交集,两个数组之间的一个属性除外

来自分类Dev

如何在MongoDB中获得两个数组的交集($ setIntersection不能很好地工作)

来自分类Dev

Postgres WHERE两个数组有一个非空的交集

来自分类Dev

从js中的两个数组中删除重复的哈希?

来自分类Dev

打印两个数组的交集(发布列表)的交集代码

来自分类Dev

范围的两个数组的交集

来自分类Dev

在同一表中显示两个数组

来自分类Dev

使用公共键值进行比较的两个数组的交集

来自分类Dev

BASH中两个数组的交集

来自分类Dev

两个数组之间的交集

来自分类Dev

如何识别Scala Spark中两个数组之间的交集?

来自分类Dev

Perl,比较并计算两个数组之间交集的出现。

来自分类Dev

Python - 返回两个数组的交集

来自分类Dev

在 JS/Jquery 中组合两个数组

来自分类Dev

使用 ngIf else 角度比较两个数组值以显示按钮

来自分类Dev

比较js中两个数组的键值

来自分类Dev

如何在JS中合并两个数组?

Related 相关文章

热门标签

归档