Ошибка получения неизвестного провайдера при попытке использования $ cookies

0

в моем 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.

Любая идея, что может быть неправильно?

Заранее спасибо,
Фрэнк

  • 1
    Вы проверили, что версия angular-cookies у вас соответствует версии 1.4.3?
  • 0
    Да, это "@license AngularJS v1.4.3" в angular-cookies.js
Показать ещё 2 комментария
Теги:
cookies

1 ответ

0

Проблема была не в коде, а в одной из следующих строк.

Вместо использования геттера

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

Я использовал установщика

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

Copy'n'paste, не зная, что вы делаете, довольно опасно, особенно когда система разработки не защищает вас от общих ошибок. Я получил код отсюда: Angular JS Display String Array From Json

Ещё вопросы

Сообщество Overcoder
Наверх
Меню