【发布时间】:2015-10-11 04:05:55
【问题描述】:
在我的 Angular-App 中,我尝试使用 cookie 来存储一些值。但我不断得到
错误:$injector:unpr 未知提供者
未知提供者:$cookiesProvider
在我的 html 文件中,我引用了 angular-cookies:
<script src="Scripts/angular.min.js"></script>
<script src="Scripts/angular-cookies.js"></script>
<script src="app/app.js"></script>
<script src="app/setlist/setlistCtrl.js"></script>
在 app.js 中,我创建模块并引用 ngCookies
(function () {
myModule = angular.module('myAngularApplication', ['ngCookies']);
}());
在 setlistCtrl.js 的控制器中,我注入 $cookies
(function () {
var setlistCtrl = function ($scope, $http, $cookies) {
var that = this;
...
angular.module('myAngularApplication').controller('setlistCtrl', ["$scope", "$http", "$cookies", setlistCtrl]);
}
}());
我使用 Visual Studio 2013 和通过 NuGet 安装的 AngularJS 1.4.3 数据包。
任何想法,可能有什么问题?
提前致谢,
弗兰克
【问题讨论】:
-
您是否检查过您拥有的 angular-cookies 版本是否与 1.4.3 一致?
-
是的,它是 angular-cookies.js 中的“@license AngularJS v1.4.3”
-
好尴尬。这是我的下一个代码行 ... angular.module('poModule', []).filter('arrayToList', function () { ... 看起来我用 module('poModule', [] ) ...
-
哈哈,这么一段代码我们甚至在问题中都看不到? :) 很高兴你知道了!