我正在尝试通过提供程序为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'
    });
});

最佳答案

不要在服务提供商的名称上添加“ provider”,只需执行以下操作:

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

并注入:
trybConfig.config(function($routeProvider, myProvider) {

仅供参考-在当前状态下,您需要注入:
trybConfig.config(function($routeProvider, myproviderProvider) {

10-07 21:12