【发布时间】:2017-06-22 05:16:00
【问题描述】:
当用户点击 GO 按钮时,我需要将值推送到数组中并存储在 cookie 中。
如果值大于 10,我需要删除数组中第一个添加的项目并更新 cookie,显示在前端。
但我尝试了多种方法,有时我得到的值有时不是,代码无法始终如一地工作。
请在代码下方找到
JS:
$scope.lastorder = $cookies['lastorder'];
$scope.cookiefunction=function(val) {
/*
$scope.lastorder.push(val);
if($scope.lastorder.length > 4){
$scope.lastorder.shift();
}
$cookies.putObject('lastorder',$scope.lastorder);*/
$cookies['lastorder']={'productname':val};
$scope.lastorder = $cookies['lastorder'];
if($scope.lastorder.length > 4){
$scope.lastorder.shift();
}
//$cookies['lastorder']={$scope.lastorder};
$scope.lastorder = $cookies['lastorder'];
};
在前端:
li ng-repeat="x in lastorder">{{x.productname}}
【问题讨论】:
-
究竟是什么问题?
-
@Sajeetharan:cookie 值未正确存储,无法进入前端
-
你可以为你的问题创建一个 plunker
-
这个 plunkr 是否按预期工作?如果不是,应该有什么不同? plnkr.co/edit/fx36Srw27nvq3pfecB04?p=preview
标签: javascript jquery angularjs cookies setcookie