【问题标题】:Unable to load ngCookies into Web Application无法将 ngCookies 加载到 Web 应用程序中
【发布时间】:2016-05-19 10:40:58
【问题描述】:

我正在尝试在我的登录页面上实现“记住我”选项,并冒险使用 ngCookies 存储本地 cookie 来处理此问题。但是,在尝试遵循 angular documentation 的说明时,我无法让该模块在我的 Web 应用程序中运行。

我使用的是 AngularJS 版本 1.4.8,并确保我的 angular-cookies.min.js 运行的是完全相同的版本。我已确保以正确的顺序添加我的<link> 标签:

    <script src="../vendor/jquery/dist/jquery.min.js"></script>
    <script src="../vendor/angularjs/angular.min.js"></script>
    <script src="../vendor/angularjs/angular-cookies.min.js"></script>

但是,当我尝试将模块加载到我的应用程序中时:

var EdgeApp = angular.module('EdgeApp', [
    'ngCookies', 
    'ngAnimate', 
    ....
])

我收到$injector:modulerr 错误:

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.4.8/$injector/modulerr?p0=EdgeApp&p1=Error%3A…2Fdrake-monitor%2FRestApi%2Fvendor%2Fangularjs%2Fangular.min.js%3A19%3A463)

所有其他模块和依赖项都可以正确加载并正常工作。

【问题讨论】:

  • 你能展示你的其余代码(比如你的控制器)吗?您提供的内容似乎是正确的。
  • @WonderGrub 我得到了这个错误,甚至没有向控制器注入任何东西。我有许多控制器和服务等,一切正常,直到我将'ngCookies' 模块添加到我的应用程序中。如果您需要,我可以发布我的 index.html 文件和我的 app.js 文件吗?
  • 是的 - 或者可能是 jsfiddle 或 Plunker。很难说。有没有可能你没有包含 angular-animate.js 文件?
  • @WonderGrub 我添加了一个 Plunker (plnkr.co/edit/EPKN8gtDtmKIW52dUgqH?p=catalogue)。它实际上不起作用,但演示了我的索引文件和 script.js 中的所有代码。我还包括了 angular.min.js 和 angular-cookies.min.js
  • 哇。那里发生了很多事情。我希望我能说有什么东西突然出现在我身上,但什么也没有。我想我唯一的建议是尝试剥离一些层。如果您从 EdgeApp 模块中删除 ngCookies,它会重新开始工作吗?

标签: angularjs angular-cookies


【解决方案1】:

根据@WonderGrub 的建议,我将我的项目剥离为熊的基础,并从头开始工作。

首先,我使用 Bower 正确安装了所有外部模块(我以前没有这样做过),然后我一次添加一个模块,看看是否有任何冲突。

我还恢复使用 .js 文件而不是 .min.js 文件进行开发,以帮助我更准确地识别错误。

我不确定我的问题的实际原因是什么,但是通过上述程序和我最初帖子中的建议对我来说没有错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 2012-06-22
    • 2021-12-09
    相关资源
    最近更新 更多