缩小包含自定义过滤器的AngularJS脚本

时间:2016-01-09 12:47:01

标签: javascript angularjs minify

我已经看了三种不同的方法来缩小AngularJS脚本。但是,它们都没有解释我应该如何考虑自定义过滤器。我的代码格式如下:

app.controller("App", ["$scope","$timeout", function($scope, $timeout){...}]);

还有一些像这样的附加代码:

app.filter('unsafe', function($sce) {
    return function(val) {
        return $sce.trustAsHtml(val);
    };
});

当我缩小以上所有内容时,过滤器不再被识别。我如何准备我的代码进行缩小?

1 个答案:

答案 0 :(得分:7)



app.filter('unsafe', ['$sce', function($sce) {
    return function(val) {
        return $sce.trustAsHtml(val);
    };
}]);




当缩小时, $ sce 会在名为 a 的变量中进行转换,以便占用更少的空间,但角度不再能识别它,所以你需要声明第一个参数仍然是$ sce但是带有另一个变量名