Angularjs 角度控制器内的过滤器未按预期运行

Angularjs 角度控制器内的过滤器未按预期运行,angularjs,json,Angularjs,Json,根据我的要求,我正在以以下方式在角度控制器内使用过滤器:仅对$scope.codeSubFiltered进行过滤,而不是$scope.codeSub 过滤后,$scope.codeSub和$scope.codeSubFiltered的大小/长度都会减小,并且数据会在这两者中过滤 请查找以下代码: $http.get("http://hackerearth.0x10.info/api/ctz_coders?type=json&query=list_submissions&page=

根据我的要求,我正在以以下方式在角度控制器内使用过滤器:仅对
$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);

            }

更改两个变量的原因是它们都引用同一个对象

而不是:
$scope.codeSubFiltered=$scope.codeSub

做:
$scope.codeSubFiltered=angular.copy($scope.codeSub)

不要包含带有代码的图片,更糟糕的是,请链接到图片。在问题中添加代码下面的答案对你有用吗?如果不是,你现在面临什么错误?谢谢@timenomad。这很有帮助。