可测试的角度滤波器

时间:2014-05-13 10:16:34

标签: javascript angularjs testing filter

我一直在使用过滤器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但是我运气不好。

干杯 汤姆

0 个答案:

没有答案