我尝试使用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?......
答案 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的正确语法。