尝试使用$ cookies时出现未知提供程序错误

时间:2015-07-21 15:33:45

标签: angularjs cookies

在我的Angular-App中我尝试使用cookie来存储一些值。但我一直在

  

错误:$ injector:unpr未知提供商

     

未知提供商:$ cookiesProvider< - $ cookies< - setlistCtrl

在我的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数据包。

任何想法,可能出现什么问题?

提前致谢,
弗兰克

1 个答案:

答案 0 :(得分:0)

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

而不是使用getter

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

我使用了setter

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

Copy'n'paste不知道你做什么是非常危险的,特别是当开发系统不能保护你免受常见的陷阱。我从这里得到了代码:Angular JS Display String Array From Json