如何使用angular js删除cookie

How to delete cookies using angular js

本文关键字:删除 cookie js angular 何使用      更新时间:2023-09-26

我有带逗号的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 时,如何逐个删除

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

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())
}
}]);