$localStorage 没有在旧项目中添加新项目
$localStorage is not adding new items with the old items
我想将新项目添加到 $localStorage 以及旧项目中。但是,在我的代码 $localStorage 中丢失了所有以前的项目。我的代码如下,
$scope.cart = [];
$scope.cart = productService.getSharedProduct();
if ($scope.cart != 0) {
$localStorage.items = $scope.cart;
}
else {
$scope.cart = $localStorage.items;
}
是的,因为您没有向 $localStorage.items
添加项目,而是每次都为其分配新值,因此它丢失了最后添加的值。
您每次都在重新初始化它们,因此它们丢失了最后添加的值。
你应该这样做
if ($scope.cart != 0) {
// instead of this
//$localStorage.items = $scope.cart;
// you should do this
for(var i=0; i<$scope.cart.length; i++)
{
$localStorage.items.push($scope.cart[i]);
}
}
我想将新项目添加到 $localStorage 以及旧项目中。但是,在我的代码 $localStorage 中丢失了所有以前的项目。我的代码如下,
$scope.cart = [];
$scope.cart = productService.getSharedProduct();
if ($scope.cart != 0) {
$localStorage.items = $scope.cart;
}
else {
$scope.cart = $localStorage.items;
}
是的,因为您没有向 $localStorage.items
添加项目,而是每次都为其分配新值,因此它丢失了最后添加的值。
您每次都在重新初始化它们,因此它们丢失了最后添加的值。
你应该这样做
if ($scope.cart != 0) {
// instead of this
//$localStorage.items = $scope.cart;
// you should do this
for(var i=0; i<$scope.cart.length; i++)
{
$localStorage.items.push($scope.cart[i]);
}
}