我在使用angular-config注入常量“ACCESS_LEVELS”时遇到问题?
因为当我喜欢下面的代码时,会收到消息:Uncaught Error: [ng:areq] http://errors.angularjs.org/1.2.14/ng/areq?p0=fn&p1=not%20a%20function%2C%20got%20string
即:Argument 'fn' is not a function, got string
如果我用注入删除“ACCESS_LEVELS”我没有访问路径。
var app = angular.module("app", ["ngRoute", "ngAnimate"])
.constant('ACCESS_LEVELS', {
guest: 1,
user: 2,
admin: 3
});
app.config(["$routeProvider", "$locationProvider", "ACCESS_LEVELS", function($routeProvider, $locationProvider, ACCESS_LEVELS) {
$routeProvider
.when("/", {
template: "",
label: "Home",
access_level: ACCESS_LEVELS.user
})
.
.
.
}]);
也许我犯了一个简单的错误,但我看不到它。 如果有人知道如何解决这个问题,请帮助。
问候
答案 0 :(得分:0)
确保包含angular-route.js和angular-animate.js文件。
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular-route.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.20/angular-animate.min.js"></script>