Angular Cordova推送数据在加载后就消失了
Angular Cordova push data gone after reload
我是angular的新手,我想创建使用push将购物车数据存储到会话的应用程序,但是当我重新加载页面时,数据会话消失了,不像在php $_SESSION中,
我的代码
cartObj.cart.push( { "cart_item_id": id , "cart_item_image": image , "cart_item_name": name , "cart_item_price": price , "cart_item_qty": qty } );
如何使购物车数据存储在会话中,我将尝试使用本地存储,但它也不工作
localStorage.setItem('cart_item_name', name);
in my controller
$scope.name= localStorage.getItem('cart_item_name');
我是新来的,希望有人能慢慢回答和解释,
感谢编辑this my controller
.controller('keranjangBelanjaCtrl', ['$scope', '$stateParams','sharedCartService','$ionicPopup','$state', // TIP: Access Route Parameters for your page via $stateParams.parameterName
function ($scope, $stateParams,sharedCartService,$ionicPopup,$state) {
//onload event-- to set the values
$scope.$on('$stateChangeSuccess', function () {
$scope.name= localStorage.getItem("cart_item_name");
});
this my view
<p>{{ name }}</p>
与
解决.controller('keranjangBelanjaCtrl', ['$scope', '$stateParams','sharedCartService','$ionicPopup','$state', // TIP: Access Route Parameters for your page via $stateParams.parameterName
function ($scope, $stateParams,sharedCartService,$ionicPopup,$state) {
$scope.name= localStorage.getItem("cart_item_name");
);
您不需要将整个对象存储在localstorage中,只需将购物车项目的Id存储在localstorage中,然后通过该Id获取购物车项目。目前您只存储名称。项目将被保存在localstorage中,直到有人不删除它。
localStorage.setItem("cartId", id)
和
localStorage.getItem("id") || 'null'
相关文章:
- 一旦加载并渲染了角度引导typeahead,就使用回调
- 是否同步加载了LINK元素
- ajax加载了内容,脚本没有执行
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- 如何检测是否加载了iframe
- 如何知道用户已经重新加载了网页,使用jquery.如果用户重新加载网页,
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- 在safari和chrome中,js图像加载产生了奇怪的结果
- 不要加载附加了 innerHTML 的脚本
- 如何使JavaScript在页面加载后加载 - 尝试了所有解决方案
- 如何加载定义了变量的外部JSON
- 如果用户禁用了Javascript,则预加载程序JS加载Gif不会消失
- 使用api的Imgur侧加载给了我302
- 加载添加了javascript的网站
- 当我重新加载页面时,我之前的评论消失了——这与本地存储有关
- 如何加载添加了jQuery的页面
- Angular Cordova推送数据在加载后就消失了
- 动态加载的SVG;似乎不再执行加载函数了
- AJAX加载破坏了我的媒体上传器和颜色选择器
- 页面加载完成,然后我的添加类消失了