gpt4 book ai didi

javascript - 在 AngularJS 路由中使用常量

转载 作者:行者123 更新时间:2023-11-30 17:00:27 26 4
gpt4 key购买 nike

我试图在路由中使用常量来处理每个 Controller 的 ACL。但在 config 中,常量不可用,注入(inject)似乎已损坏。但是,我可以从应用程序的任何其他位置访问该值。

var app = angular.module('myproject', [
'ui.router'
]);

app.constant('USER_ROLES', {
all: '*',
admin: 'admin',
role1: 'role1',
role2: 'role2'
});

app.config(['$stateProvider', '$urlRouterProvider',
function ($stateProvider, $urlRouterProvider, USER_ROLES) {
console.log("Value: ", USER_ROLES);
});

此代码在控制台中产生此输出:

值:未定义

谁能帮帮我?谢谢!

最佳答案

试试这个:

app.config(['$stateProvider', '$urlRouterProvider', 'USER_ROLES', // <-- you forgot this
function ($stateProvider, $urlRouterProvider, USER_ROLES) {
console.log("Value: ", USER_ROLES);
}]);

您正在注入(inject) USER_ROLES,但您没有将其添加到数组符号中的依赖项中。你也错过了结束 ]

关于javascript - 在 AngularJS 路由中使用常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com