如何使用角度js删除cookie

时间:2015-11-19 12:54:53

标签: javascript angularjs cookies

我有逗号的Cookie,现在我想在点击特定项目时删除,如何从该列表中删除 我有这样的饼干,

879273565,879269461,879273569,659234741

artistcontrollers.controller("CartController", ["$scope", "$http", "$cookies", "$cookieStore", function ($scope, $http, $cookies, $cookieStore){

var list = $cookies.get('basketlist');

console.log("Before removed "+list);

$scope.DeleteCookie = function (id){
    console.log(id);
    $cookies.remove(id);
    console.log("After removed "+list);
}

}]);

HTML:

<a href="javascript:void(0);" class="addtocart_class btn btn-default" ng-click="DeleteCookie(cartlist.trackId)">Remove</a>

点击特定商品ID时如何逐个删除

1 个答案:

答案 0 :(得分:0)

除非您要解析它,否则无法删除特定值。

artistcontrollers.controller("CartController", ["$scope", "$http", "$cookies", "$cookieStore", function ($scope, $http, $cookies, $cookieStore){

var list = $cookies.get('basketlist');

$scope.DeleteCookie = function (id){
    var cookiesArray = list.split(',');
    var id  = cookiesArray.indexof(id);
    if(id !== -1)
    {
      cookiesArray.splice(id,1);
    }
    $cookies.put('basketList', cookiesArray.join())
}

}]);