【发布时间】:2017-04-25 01:08:45
【问题描述】:
我想在 ui-router 配置函数中将我的自定义服务注入到 Angular 应用程序中。因此,我将路由器定义如下,但是在尝试 $inject 服务时出现错误:未知提供者:Auth。这是代码示例:
'use strict';
angular.module('app.project').config(config);
// This throws error Unknown provider: Auth
// config.$inject = ['$stateProvider', 'Auth'];
// This works, but Auth is of course undefined.
config.$inject = ['$stateProvider'];
function config($stateProvider, Auth) {
console.log(Auth);
$stateProvider.state('default', {
url: '/',
template: `<div>default page. </div>
<a ui-sref="default">default</a><br>
<a ui-sref="projects">projects</a>`,
data: {
authorizedRoles: ['admin', 'editor']
}
});
}
这是 plunker 上应用程序的工作示例: https://embed.plnkr.co/yIGMLCdOIHsB945NsHDl/
我认为我正在以正确的方式注入它。更改代码以使用“iife”不会改变任何东西(我已经检查过了)。
【问题讨论】:
标签: angularjs dependency-injection angular-ui-router