比较两个范围

时间:2017-02-14 09:41:00

标签: angularjs arrays filter

我有两个带有数据数组的范围。

在显示屏上,我在listOfServices 中重复服务,其中一个字段为service.rid(请注意,这是来自第三方的固定JSON Feed)

我还有另一个数组,我在FocusList 中的ng-repeat 项目中使用它也包含完全相同的字段items.rid(注意这是我生成的火力列表列表在飞行中)

我想要实现的目标是:

  • 重复listOfServices
  • 如果FocusList SKIP IT中存在service.rid

现在我实际上怀疑这是在控制器级别完成的,我使用一个函数来获取FocusItems数组并在构造范围时过滤掉它们。但是我无法理解它。

我现在两个示波器在单个屏幕和单个控制器上协同工作,我现在需要进行比较

1 个答案:

答案 0 :(得分:0)

创建新列表。

$scope.newlist = [];

    for (var i = 0; i < $scope.listOfServices.length; i++) {
                     for (var j = 0; j < $scope.FocusList.length; j++) {
                        if ($scope.listOfServices[i].rid==$scope.FocusList.rid[i]) 
                           {
                              $scope.newlist.push($scope.listOfServices[i]);
                           }

                    }}