AngularJS将服务注入模块而不使用变量,因此可以缩小它

时间:2012-08-23 12:46:06

标签: javascript dependency-injection minify angularjs

我正在尝试缩小我的AngularJS JavaScript(使用SquishIt)。

我的模块有一个注入服务作为函数参数,就像这样。

var myapp = angular.module('myapp', ['ngSanitize'], function ($routeProvider) {
...

问题是,当我开始缩小代码时,$routeProvider会变成n,然后AngularJS无法理解。

我已经用我的控制器做了类似的工作,我觉得有效。

myapp.controller('MyAppController', ['$scope', '$routeParams', '$filter', 'storage', function ($scope, $routeParams, $filter, storage) { ... }]);

但似乎无法让它适用于我的模块。

1 个答案:

答案 0 :(得分:4)

算了。弄清楚了!与我实现控制器的方式非常相似,我只是用括号超载......

var myapp = angular.module('myapp', 
                           ['ngSanitize'], 
                           ['$routeProvider', function ($routeProvider) { ... }]);