Angular - $cookies ist nicht definiert

Ich versuche, Benutzer-Angular-cookies in meinem controller, aber für einige Grund es ist immer undefined:

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"
]);

Dies ist die full-stack-Fehler:

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)

irgendwelche Ideen?

  • welche version von angular, die Sie verwenden?
  • Haben Sie Hinzugefügt 'ngCookies' als Abhängigkeit für Ihre app?
  • 1.3.10
  • ja, habe ich.. hinzufügen, dass auf meine Frage
  • Jede Konsole Fehler?
  • Hinzugefügt zu meiner Frage, die full-stack-Ausgabe
  • ich denke, es sollte $cookieStore statt $cookie
  • $cookieStore funktioniert. aber nach der Winkel-docs ist es veraltet und $cookies sollte stattdessen verwendet werden
  • können Sie die non-minified-version von Winkel-und post den Fehler - es ist mehr beschreibend
  • Haben Sie Hinzugefügt angular-cookies.js zu Ihrem Projekt?
  • Ich habe tatsächlich beschlossen zu gehen mit $cookieStore. denkst du, es macht ?
  • scheint, wie $cookie nicht haben setter in eckigen 1.3.10 code.angularjs.org/1.3.15/docs/api/ngCookies/service/$cookies, während 1.4.0 tut code.angularjs.org/1.4.0-beta.6/docs/api/ngCookies/service/...
  • tut dies behoben? Ich glaube, Sie brauchen, um zu aktualisieren Winkel 1.4.0 arbeiten mit $cookie-Objekt
  • yep das tut es auch! danke! Poste es als Antwort und ich werde es akzeptieren
  • Ich fügte hinzu, überprüfen Sie bitte, Dank

InformationsquelleAutor Asaf Nevo | 2015-03-22
Schreibe einen Kommentar