我试图通过提供商为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'
});
});
答案 0 :(得分:2)
不要添加"提供商"以服务名称为例:
trybConfig.provider('my', function() {
注入它:
trybConfig.config(function($routeProvider, myProvider) {
仅供参考 - 在您当前的状态下,您需要注入:
trybConfig.config(function($routeProvider, myproviderProvider) {