相关疑难解决方法(0)

在app.config中注入服务

我想在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

如何纠正设置并注入此服务?

angularjs

168
推荐指数
6
解决办法
13万
查看次数

在app config,angular.js中使用自定义提供程序中的$ http

主要问题 - 有可能吗?我试着没有运气..

主app.js

...
var app = angular.module('myApp', ['services']);
app.config(['customProvider', function (customProvider) {

}]);
...
Run Code Online (Sandbox Code Playgroud)

提供者本身

var services = angular.module('services', []);
services.provider('custom', function ($http) {
});
Run Code Online (Sandbox Code Playgroud)

我有这样的错误:

Uncaught Error: Unknown provider: $http from services 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢!

javascript angularjs angular-services

90
推荐指数
2
解决办法
6万
查看次数

标签 统计

angularjs ×2

angular-services ×1

javascript ×1