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

标签 javascript performance angularjs angular-ui minify

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

我无法在 angular.module("app", []).config 中注入(inject) $http。所以我不知道如何解决这个问题。

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
          )

最佳答案

好的,我已经弄清楚了。

我必须将它注入(inject)函数本身。像这样:

  .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
          )
        ]

关于javascript - AngularJS UI-Router,解决 $http 依赖在 minify 时丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22834265/

相关文章:

javascript - ionic 手势在移动设备中不起作用

javascript - Array.sort().filter(...) 在 Javascript 中为零

c++ - 采用 N 个参数并返回 N 个值的高性能解决方案

javascript - 如何在 AngularJS 指令中对 Controller 进行单元测试?

python - python如何优化条件列表理解

java - 监控应用程序以监控 Java 桌面应用程序的性能

javascript - Angular 自定义指令在过滤器中使用范围变量

javascript - 如何在引导表中对文件大小进行排序?

javascript - 何时传递对象而不是参数?

javascript - 改变状态会导致 props 改变