2015-02-23 42 views
-1

我想要使用cookie(设置和检索),我有这个代码从一个站点复制并更改它,但我不会工作,我所有的角部分停止工作。 这是一个角网站样本 你能告诉我问题在哪里吗?问题在角js使用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> 

它给了我这个错误

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

+0

它显示任何错误信息 – vamsikrishnamannem 2015-02-23 14:01:15

+0

yes:ReferenceError:$ scope没有定义;错误:[$ injector:modulerr] http://errors.angularjs.org/1.3.0-beta.5/$ ....................... .............. – MasOud 2015-02-23 19:05:31

回答

0

我找到了回答,所以我告诉你,多亏了Tom,它可能是有用的: 问题是2,第一次注入ngCookies服务,第二次不包括$ scope,正如Tom所说。

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

一般情况下,接受更多的接受者可以提供有助于解决问题的答案,而不是将答案复制到自己的答案中,并将答案颁发给自己。 – Claies 2015-03-08 08:55:25

-1

你的语法不正确,经过docs找到角度正确的语法。

2

你声明你的模块错了,第二个参数应该是一个依赖关系数组,但是你将每个依赖关系传递给它自己的独立数组。它应该是:

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

您使用您的控制器“微小安全”的数组,但你只包括$cookieStore,不$scope,它应该是:

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