AngularJS Provider不会注入angular.config

时间:2016-02-25 23:36:05

标签: javascript angularjs

我试图通过提供商为Angular配置设置一些常量,但出于某种原因我无法看到,我一直收到错误:

  

未知提供商:myprovider

我的项目中有很多依赖注入,但我无法弄清楚为什么这个不能用。

以下代码的顺序与 config.js 中的顺序相同。

提供商

var trybConfig = angular.module('trybConfig', []);

trybConfig.provider('myprovider', function() {
this.Routes = {
    EventList: {
        Location: "/Event",
        Template: "views/eventView.html",
        Controller: "eventController"
    }
}
this.$get = function () {
    return this.Routes;
}
});

配置

trybConfig.config(function($routeProvider, myprovider) {

$routeProvider
    .when('/Event', {
        templateUrl: 'views/eventView.html',
        controller: 'eventController'
    })
    .otherwise({
        redirectTo: '/Event'
    });
});

1 个答案:

答案 0 :(得分:2)

不要添加"提供商"以服务名称为例:

trybConfig.provider('my', function() {

注入它:

trybConfig.config(function($routeProvider, myProvider) {

仅供参考 - 在您当前的状态下,您需要注入:

trybConfig.config(function($routeProvider, myproviderProvider) {