ui路由器找不到常量
ui-router cant find constant
我有以下设置:
var lbApp = angular.module('lbApp',
[
'Main',
'user',
'Dashboard',
'ui.router'
]
);
lbApp.constant('USER_ROLES', {
all: '*',
admin: 'admin',
editor: 'editor',
guest: 'guest'
});
lbApp.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider.state('login', {
url: '/',
templateUrl: 'app/login/login.tmp.html',
controller: 'MainCtrl'
})
$stateProvider.state('adminDashboard', {
url: '/adminDashboard',
templateUrl: 'app/dashboards/admin/dashboard.tmpl.html',
controller: 'Dashboard',
data: {
authorizedRoles: [USER_ROLES.admin, USER_ROLES.editor]
}
})
;
$urlRouterProvider.otherwise('/');
});
然而,当我运行我的网站时,我收到一条错误消息,上面写着:
ReferenceError: USER_ROLES is not defined
有人能告诉我为什么会发生这种事吗?
我认为你应该注入
用户角色
在你的配置中这样:
lbApp.config(function ($stateProvider, $urlRouterProvider,USER_ROLES) {
您忘记注入依赖
lbApp.config(function ($stateProvider, $urlRouterProvider,USER_ROLES)
相关文章:
- 气质的“nestRemoting()”有时可以'找不到关系
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 找不到模块捆绑包
- for循环中的javascript if语句找不到==
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- [Vue warn]:找不到元素
- ngRoute找不到模板
- 未能加载,因为找不到支持的源.当播放HTML5音频元素时
- 因果报应-找不到模块:错误:无法解析模块'scs'
- Angular 2:在本地.json文件上找不到文件
- module.js在运行iron节点时找不到模块
- 放大弹出生成“;找不到文件”;YouTube视频的错误
- 我发现了一些只在移动设备上可见的垃圾邮件链接,我可以'找不到包含此垃圾邮件链接的脚本的位置
- Web 地址虚拟目录会断开外部 JavaScript 链接,因此找不到文件
- Meteor.js可以'找不到语义:ui包
- 找不到容器:goog.Disposable.instances _在为javascript工具使用泄漏查找器时出错
- 错误:找不到模块'/lib/cli'
- ui路由器找不到常量