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ährend1.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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint, wie
$cookies
nicht über setter in eckig 1.3.10 während eckig 1.4.0 tut, entnehmen Sie Bitte Ihren Unterlagen.Konnten Sie Ihr problem lösen, indem Sie 2 Möglichkeiten.
angular 1.3.10
dann verwenden$cookieStore
Objekt statt$cookies
1.4.0.beta.6
neueste versionHoffe das konnte dir helfen, Danke.