在角度js中使用cookie的问题

时间:2015-02-23 13:42:58

标签: angularjs cookies

我尝试使用Cookie(设置和检索),我从网站上获得了这些代码副本并进行了更改,但我不会工作,所有角度部分都无法正常工作。 这是一个有角度的网站的样本 你能告诉我问题出在哪里吗?

var app = angular.module('test', ['ui.bootstrap'], ['ngCookies']);
app.controller('ExampleController', ['$cookieStore', function ($scope, $cookieStore) {
    // Put cookie
    $cookieStore.put('myFavorite', 'oatmeal');
    // Get cookie
    $scope.itemValue = $cookieStore.get('myFavorite');
    // Removing a cookie
    //$cookieStore.remove('myFavorite');
}]);

用法是:

<span ng-controller="ExampleController">{{itemValue}}</span>

它给了我这个错误

  

错误:[$ injector:modulerr] http://errors.angularjs.org/1.3.0-beta.5/ $ injector / modulerr?......

3 个答案:

答案 0 :(得分:2)

你声明你的模块是错误的,第二个参数应该是一个依赖项数组,但是你要传递每个依赖项,因为它是自己独立的数组。它应该是:

var app = angular.module('test', ['ui.bootstrap', 'ngCookies']);

您正在为控制器使用“缩小安全”数组,但您只包括$cookieStore,而不是$scope,它应该是:

app.controller('ExampleController', ['$scope', '$cookieStore', function ($scope, $cookieStore) {
    ...
}]);

答案 1 :(得分:0)

我找到答案所以我告诉你,感谢Tom,它可能有用: 问题是2,首先注入ngCookies服务,第二个不包括$ scope,如汤姆所说。

var app = angular.module('test', ['ui.bootstrap','ngCookies']);
app.controller('ExampleController', [$scope,'$cookieStore', function ($scope, $cookieStore) {
//Codes
}]);

答案 2 :(得分:-1)

您的语法不正确,请浏览docs以找到angular的正确语法。