使用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 - 同样的问题,但单独的答案并不是特别有帮助。