常量不会注入config-angularjs

时间:2014-08-10 21:48:27

标签: angularjs config inject

我在使用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
        })
         .
         .
         .
}]);

也许我犯了一个简单的错误,但我看不到它。 如果有人知道如何解决这个问题,请帮助。

问候

1 个答案:

答案 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>

DEMO