1

我正在尝试最小化/混淆我的角度代码,但我遇到了问题。我在这里http://docs.angularjs.org/tutorial/step_05阅读了“关于缩小的注意事项”, 但我将控制器定义如下

directive('itemlist', function () {
    return {
        restrict: 'AE',
        scope: { apicall: '=', editable: '=', viewtype: '=', selectable: '=' },
        controller: function ($scope, $http, $resource, $timeout, fileReader, framewidth, $dialog, errormsg) {
     //Code
    }
  }
}

如何修改将依赖项注入控制器以使其最小化的方式?谢谢你。

4

2 回答 2

2

在我的示例中,这就是您必须定义控制器以使其与缩小器一起使用的方式

directive('itemlist', function () {
return {
    restrict: 'AE',
    scope: { apicall: '=', editable: '=', viewtype: '=', selectable: '=' },
    controller: ['$scope', '$http', '$resource', '$timeout', 'fileReader', 'framewidth', '$dialog', 'errormsg', function ($scope, $http, $resource, $timeout, fileReader, framewidth, $dialog, errormsg) {
 //Code
       }
    }
}
于 2013-09-09T17:42:21.540 回答
0

就我而言,除非混淆器具有禁用混淆名称的选项,否则您无法混淆 Angular 代码,因为如果名称被混淆,则 Angular 的依赖注入的性质将不起作用,但您应该可以缩小它。我很确定 google 闭包编译器没有名称禁用选项,但其他一些则有。

PS:我之前尝试过混淆角度,它只有在禁用混淆名称时才有效,但我不记得允许这样做的网站。

于 2013-09-09T17:07:06.100 回答