2015-03-22 3 views
0

Пытаюсь пользователя Угловое печеньем в мой контроллер, но по какой-то причине он всегда неопределенными:

MyApp.controller('ValidationController', ["$cookies", function($cookies) { 
    debugger; //checking $cookies here return an object 
    $cookies.put("test","test"); //trying to add value to the cookie here return TypeError: undefined is not a function 
    alert(JSON.stringify($cookies)); 

}]); 


var MyApp = angular.module("MyApp", [ 
    "ui.router", 
    "ui.bootstrap", 
    "oc.lazyLoad", 
    "ngSanitize", 
    "ngCookies" 
]); 

Это ошибка полный стек:

TypeError: undefined is not a function 
    at new <anonymous> (CookiesController.js:6) 
    at Object.e [as invoke] (angular.min.js:37) 
    at $get.z.instance (angular.min.js:76) 
    at angular.min.js:59 
    at s (angular.min.js:7) 
    at v (angular.min.js:59) 
    at g (angular.min.js:52) 
    at angular.min.js:51 
    at angular.min.js:17 
    at l.$get.l.$eval (angular.min.js:126) 

есть идеи?

+0

какая версия углового вы используете? –

+1

Добавили ли вы 'ngCookies' в качестве зависимости для своего приложения? –

+0

@pankajparkar 1.3.10 –

ответ

3

Похоже, $cookies не имеет сеттера в angular 1.3.10, а angular 1.4.0 предоставил, пожалуйста, обратитесь к их документам.

Вы могли бы решить вашу проблему двумя способами.

  1. Если Вы хотите остановиться в этом городе angular 1.3.10 затем использовать $cookieStore объект вместо $cookies
  2. ли обновление до версии Угловой 1.4.0.beta.6 последней версии

Надежда это может помочь вам, спасибо.

+1

ahhhhh angular изменил файлы cookie в версии 1.4: «До тех пор пока Angular 1.3, $ cookie не будут отображаться в свойствах, которые отображали текущие значения cookie браузера. версии 1.4, это поведение изменилось, и $ cookie теперь предоставляет стандартную api геттеров, сеттеров и т. д. » https://docs.angularjs.org/api/ngCookies/service/$cookies –

Смежные вопросы