使用AngularAMD时,ui-router中的服务注入问题解决了

时间:2015-09-24 14:57:07

标签: javascript angularjs requirejs angular-ui-router angular-amd

使用AngularAMD / RequireJS时是否可以将服务注入路由/状态解析?

在控制器加载之前,使用路由/状态解析为控制器准备数据的模式是一种很好的做法。我发现它对于从服务器获取数据并将数据存储在服务中特别有用,这是我在使用AngularAMD 时成功完成的。

当我实现AngularAMD并尝试将服务注入解析时,我得到一个“未知提供者”错误,引用我正在尝试注入的服务。

这是一个基本示例,导致为OtherService抛出一个Unknown Provider错误。

$stateProvider
  .state('home', angularAMD.route({
    url: '/home',
    templateUrl: 'home.html',
    controllerUrl: 'HomeCtrl.js',
    controller: 'HomeCtrl',
    resolve: {
      stuff: function(OtherService) {
        return OtherService.getStuff();
      }
    }
  }));

有没有人遇到过这个问题?任何解决方案和/或解释为什么它不起作用?

这个问题 - angularjs + requirejs + dependency in resolve - 同样的问题,但单独的答案并不是特别有帮助。

0 个答案:

没有答案