AngularJS Provider 不会注入到 angular.config 中

AngularJS Provider wont inject into angular.config

本文关键字:angular config 注入 Provider AngularJS      更新时间:2023-09-26

我正在尝试通过提供程序为 Angular 配置设置一些常量,但由于某种原因我看不到,我不断收到错误:

未知提供程序:我的提供程序

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

下面代码的顺序与我的配置.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'
    });
});

不要将"提供者"添加到您的服务Prodiver的名称中,只需执行以下操作:

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

并注入它:

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

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

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