2016-10-06 40 views
-1

我使用內部角控制器的過濾器以如下方式,按我的要求僅$scope.codeSubFiltered應該被過濾,而不是$scope.codeSub濾波器不表現爲預期

濾波既$scope.codeSub的大小/長度之後和$scope.codeSubFiltered正在減少並且數據在兩者中被過濾。

請找到下面的代碼:

$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

不包括與代碼或圖片更糟的是,鏈接的圖片。在問題中添加代碼 –

+0

以下答案是否適合您?如果不是你現在面臨什麼錯誤? –

回答

1

原因都瓦爾改變是,它們都指向同一個對象。

相反的:$scope.codeSubFiltered = $scope.codeSub;

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

+0

謝謝@timenomad。 這很有幫助。 –