Angular - $cookies 未定义
Angular - $cookies is undefined
我正在尝试在我的控制器中使用 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)
有什么想法吗?
好像$cookies
没有setter,angular 1.3.10 while angular 1.4.0确实提供了,请参考他们的文档。
您可以通过两种方式解决您的问题。
- 如果您想继续使用
angular 1.3.10
,请使用 $cookieStore
对象而不是 $cookies
- 请升级 angular 到版本
1.4.0.beta.6
最新版本
希望对您有所帮助,谢谢。
我正在尝试在我的控制器中使用 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)
有什么想法吗?
好像$cookies
没有setter,angular 1.3.10 while angular 1.4.0确实提供了,请参考他们的文档。
您可以通过两种方式解决您的问题。
- 如果您想继续使用
angular 1.3.10
,请使用$cookieStore
对象而不是$cookies
- 请升级 angular 到版本
1.4.0.beta.6
最新版本
希望对您有所帮助,谢谢。