1
我正在創建一個購物應用程序(Angular JS和Ionic)。每當我將物品添加到購物車時,它都會覆蓋前一個元素。下面是我的代碼:在AngularJS數組中覆蓋的值
detail.html:
<ion-view view-title="DetailPage">
<ion-content>
<h4>
Product Details
</h4>
<ion-view view-title="playlists">
<ion-content>
<input type="button" ng-click="addToCart();" value="add cart" />
</ion-content>
</ion-view>
Controller.js:
.controller('detailsCtrl', function($scope, $stateParams) {
var productname = $stateParams.playlistname;
var arr = [];
$scope.addToCart = function() {
arr.push(productname);
localStorage.setItem('arr', arr);
})
如何處理元素的覆蓋?
這是正確的答案。 –
不。這個代碼會拋出一個錯誤,說arr.push不是一個函數。 – Gunner
也許你已經在localStorage中有一個名爲'arr'的項目,它不是一個數組。要麼清除localStorage並重試或使用其他變量名稱(可能是個好主意,因爲'arr'不是非常具有描述性)。 –