2016-10-06 2 views
-1

I einen Filter in Winkelreglern in der folgenden Art und Weise verwenden, wie pro meiner Anforderung nur $scope.codeSubFiltered sollte und nicht $scope.codeSubFilter in Winkelreglern nicht wie erwartet verhalten

Nach dem Filtrieren der Größe/Länge beiden $scope.codeSub gefiltert werden und $scope.codeSubFiltered werden reduziert und Daten werden in beiden gefiltert.

finden Sie den Code unten:

$http.get("http://hackerearth.0x10.info/api/ctz_coders?type=json&query=list_submissions&page=1") 
       .then(function(response) { 
        $scope.codeSub = response.data;  
       }); 

     $scope.codeSubFiltered=$scope.codeSub; 
     $scope.$watch('search', function(val) 
      {   
       $scope.codeSubFiltered.websites= $filter('filter')($scope.codeSubFiltered.websites, {language: val}); 

       alert(Object.keys($scope.codeSubFiltered.websites).length); 
       alert(Object.keys($scope.codeSub.websites).length); 

      } 
+0

Sie keine Bilder mit Code enthalten oder noch schlimmer, Link zu den Bildern. Fügen Sie den Code in der Frage hinzu –

+0

Hat die folgende Antwort für Sie funktioniert? Wenn nicht, welchen Fehler haben Sie jetzt? –

Antwort

1

Der Grund beiden Vars geändert werden, ist, dass sie beide auf das gleiche Objekt beziehen.

Statt: $scope.codeSubFiltered = $scope.codeSub;

Do: $scope.codeSubFiltered = angular.copy($scope.codeSub);

+0

Danke @timenomad. Es war hilfreich. –

Verwandte Themen