我想在app.config中注入一个服务,以便在调用控制器之前检索数据.我试过这样的:
服务:
app.service('dbService', function() {
return {
getData: function($q, $http) {
var defer = $q.defer();
$http.get('db.php/score/getData').success(function(data) {
defer.resolve(data);
});
return defer.promise;
}
};
});
Run Code Online (Sandbox Code Playgroud)
配置:
app.config(function ($routeProvider, dbService) {
$routeProvider
.when('/',
{
templateUrl: "partials/editor.html",
controller: "AppCtrl",
resolve: {
data: dbService.getData(),
}
})
});
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
错误:未知提供程序:来自EditorApp的dbService
如何纠正设置并注入此服务?
-在角度,我们可以注入$routeProvider到config功能
module.config(function ($routeProvider) {
});
Run Code Online (Sandbox Code Playgroud)
我想把我的服务注入其中
module.config(function ($routeProvider, myService) {
});
Run Code Online (Sandbox Code Playgroud)
我确信该服务已正确定义,但它会抛出一个异常unknown myService,说明当我注入时的事件
module.config(function ($routeProvider, $http) {
});
Run Code Online (Sandbox Code Playgroud)
它仍然说unknown $http.
你知道为什么吗?
angularjs ×2