我试图在控制器中使用Angular cookies,但出现了一些问题,它总是未定义:
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)
任何想法?
1.3.10
中,$cookie没有setter函数,参见https://code.angularjs.org/1.3.15/docs/api/ngCookies/service/$cookies,而在`1.4.0`中有,详见https://code.angularjs.org/1.4.0-beta.6/docs/api/ngCookies/service/$cookies。 - Pankaj Parkar