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