在angularjs 1.4.2中使用cookies
using cookies in angularjs 1.4.2
我正在做一个简单的"添加到购物车"系统。我希望篮子里的物品不会消失,所以我尝试使用angularjs cookie。它不需要添加cookie项,添加和删除ok。
var app = angular.module('myApp', ['ui.bootstrap','ngCookies']);
app.controller('menusCtrl', ['$cookies',function($scope, $http,$cookies) {
$http.get("getContent.php").success(function (response) {$scope.items = response.menus;});
$scope.basketlist = [];
$scope.updateCart = function (index) {
var item = $scope.items[index];
$scope.basketlist.push({quantity: 1, price: item.menu_price,no:item.menu_no,image:item.menu_img});
$cookies.put("basketlist",$scope.basketlist);
}
$scope.remove = function(index) {
var itemtodelete = $scope.basketlist.indexOf(index);
$scope.basketlist.splice(index, 1);
}
}]);
插入/angularjs/1.4.2/和/1.4.2/angular-cookies.js
我得到这些错误:
TypeError: Cannot read property 'get' of undefined
at new <anonymous> (app.js:4)
at Object.e [as invoke] (angular.js:4452)
at $get.P.instance (angular.js:9001)
at S (angular.js:8111)
at g (angular.js:7543)
at g (angular.js:7547)
at angular.js:7418
at angular.js:1635
at n.$get.n.$eval (angular.js:15848)
at n.$get.n.$apply (angular.js:15947)(anonymous function) @ angular.js:12332$get @ angular.js:9111$get.n.$apply @ angular.js:15949(anonymous function) @ angular.js:1633e @ angular.js:4452d @ angular.js:1631Ac @ angular.js:1651Zd @ angular.js:1545(anonymous function) @ angular.js:28361m.Callbacks.j @ jquery.js:3148m.Callbacks.k.fireWith @ jquery.js:3260m.extend.ready @ jquery.js:3472J @ jquery.js:3503
$scope.mybasket = JSON.parse($cookies.get('mybasket'));
$cookies.put('mybasket',JSON.stringify($scope.mybasket));
我使用JSON。stringify和JSON。分析一下,它成功了。
将$scope和$http添加到控制器的参数中:
app.controller('menusCtrl', ['$scope', '$http','$cookies',function($scope, $http,$cookies) {
...
}])
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS:我可以跳过函数参数回调吗
- AngularJS UI路由器不能像ng路由器那样工作
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如何包含特定于每个视图angularjs的javascript文件
- AngularJS:ng之后,重复$scope值未按预期更新
- AngularJS-在JSON选择器中使用变量名
- $window.ga在AngularJS事件中未定义
- AngularJS-使用'true'属性
- 打开一个模态并将其链接到AngularJS中的指令
- Angularjs代码未在匿名函数中运行
- angularjs+rails应用程序中未显示模板
- 我的AngularJS表达式没有'不起作用
- angularjs中$cookiestore和$cookies之间的差异
- AngularJs的$cookies在过期时间内不起作用
- 什么'这是确定路线的最佳方法;s模板基于AngularJS中的$cookies值
- 从方法读取AngularJS中的$Cookies
- 在angularjs 1.4.2中使用cookies
- AngularJS $cookies.get()总是返回undefined
- 不能使用AngularJS's $cookies删除cookie