我一直在使用过滤器http://fiddle.jshell.net/NLcxL/5/一段时间了。我正在开发的应用程序有很多过滤器非常类似。
$scope.checkedEyeColor = {};
var showAllEyeColor = true;
$scope.filterEyeColor = function(result){
return showAllEyeColor || $scope.checkedEyeColor[result.eyeColor];
};
$scope.$watch('checkedEyeColor', function(newval, oldval) {
showAllEyeColor = true;
angular.forEach($scope.checkedEyeColor, function(val) {
if( val === true ) showAllEyeColor = false;
});
}, true);
因为我在我的控制器文件中拥有所有这些,所以它有点难以管理,所以我想知道如何最好地将每个过滤器分离到它自己的过滤器js文件中,然后我相信我可以为每个过滤器编写一个测试?我知道Angular有它自己的.filter但是我运气不好。
干杯 汤姆