我试图在我的控制器中使用Angular Cookie但由于某种原因它始终未定义:
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 :(得分:4)
$cookies
似乎angular 1.3.10中没有setter而angular 1.4.0提供了{b}},请参阅他们的文档。
您可以通过两种方式解决问题。
angular 1.3.10
,请使用$cookieStore
对象代替$cookies
1.4.0.beta.6
最新版本希望这可以帮助你,谢谢。