в моем Angular-приложении я пытаюсь использовать файлы cookie для хранения некоторых значений. Но я продолжаю получать
Ошибка: $ injector: unpr Неизвестный поставщик
Неизвестный поставщик: $ cookiesProvider <- $ cookies <- setlistCtrl
В моем html файле я ссылаюсь на угловые файлы:
<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 и пакет AngularJS 1.4.3, установленный через NuGet.
Любая идея, что может быть неправильно?
Заранее спасибо,
Фрэнк
Проблема была не в коде, а в одной из следующих строк.
Вместо использования геттера
angular.module('poModule').filter(...
Я использовал установщика
angular.module('poModule', []).filter(...
Copy'n'paste, не зная, что вы делаете, довольно опасно, особенно когда система разработки не защищает вас от общих ошибок. Я получил код отсюда: Angular JS Display String Array From Json