【问题标题】:Get Unknown Provider Error trying to use $cookies尝试使用 $cookies 时出现未知的提供者错误
【发布时间】: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', [] ) ...
  • 哈哈,这么一段代码我们甚至在问题中都看不到? :) 很高兴你知道了!

标签: angularjs cookies


【解决方案1】:

问题不在代码中,而在下一行。

而不是使用getter

angular.module('poModule').filter(...

我用了二传手

angular.module('poModule', []).filter(...

在不知道自己在做什么的情况下复制粘贴是非常危险的,尤其是当开发系统无法保护您免受常见陷阱的影响时。我从这里得到代码:Angular JS Display String Array From Json

【讨论】:

    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多