AngularJS UI-Router,解析$ http依赖在minify时丢失

Mar*_*der 2 javascript performance minify angularjs angular-ui

我正在尝试在控制器加载之前解析一些数据.在开发代码上按预期工作,但是当我缩小它时,我的$httpget被替换为e或者可用的任何变量.

我不能注入$httpangular.module("app", []).config.所以我不知道如何解决这个问题.

angular.module("app", [
  "app.controllers"
  "app.directives"
  "app.filters"
  "app.services"
]).config ($stateProvider, $urlRouterProvider) ->

  $stateProvider.state("tab",
    url: "/tab"
    abstract: true
    templateUrl: "tpls/tabs.html"
  )

  .state("tab.programs",
    url: "/programs"
    abstract: true
    resolve:
      events: ($http) -> # $http get's replaced upon minification..
        $http.get('my.example.site/events.json')
          .then((data) ->
            data.data
          )
Run Code Online (Sandbox Code Playgroud)

Mar*_*der 5

好的,我已经弄清楚了.

我必须将它注入函数本身.像这样:

  .state("tab.programs",
    url: "/programs"
    abstract: true
    resolve:
      events: ['$http', ($http) -> # $http now is injected
        $http.get('my.example.site/events.json')
          .then((data) ->
            data.data
          )
        ]
Run Code Online (Sandbox Code Playgroud)