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。这很有帮助。