2017-02-14 4 views
0

У меня есть две области с массивом данных.Сравнение двух областей применения

На дисплее, я нг-повторить через службу в listOfServices и одно из полей является service.rid (обратите внимание, что это фиксированный JSON подачи от 3 участника)

У меня есть еще один массив, который я использую в одном из ng-repeatэлементов в FocusList, который также содержит в точности то же самое поле items.rid (обратите внимание, что это firebase список, который я произвожу на лету)

То, что я хочу, чтобы достичь это:

  • Повторите над listOfServices
  • Если service.rid существует в FocusList SKIP IT

Теперь я на самом деле подозреваю, что это делается на уровне контроллера, где я использую функцию, чтобы получить массив FocusItems и фильтровать их, когда построение области. Но наклониться не могу.

У меня есть оба прицелы теперь работают вместе на одном экране и в одном контроллере, теперь мне нужно сделать сравнение

ответ

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

        }} 
+0

Это выглядит хорошо, я попробую это как можно скорее, спасибо – MOLEDesign

Смежные вопросы