【问题标题】:constant not inject to config-angularjs常量不注入到 config-angularjs
【发布时间】:2014-08-10 21:48:27
【问题描述】:

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

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

问候

【问题讨论】:

  • 请提供一个完全隔离的可重现的现场示例。

标签: angularjs config inject


【解决方案1】:

确保包含 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

【讨论】:

    猜你喜欢
    • 2015-06-13
    • 2019-04-27
    • 2014-04-20
    • 2011-12-04
    • 2013-12-20
    • 1970-01-01
    • 2014-09-09
    • 2017-01-20
    • 1970-01-01
    相关资源
    最近更新 更多