我在從angularjs中的$ cookie中刪除和編輯cookie對象時遇到問題。我想創建一個商店,並且使用putObject函數將商品添加到$ cookie全局變量中(因爲我有多個參數,所以我沒有使用put)。我想添加功能從商店刪除和編輯產品,並從Cookie中刪除和編輯一個對象。請幫幫我!如何從angularjs中的cookie中刪除和編輯對象
這裏是我的代碼(我想從「產品」的cookie刪除/編輯對象)片段:
app.controller('Store', ['$scope', '$cookies', 'x2js', '$http',
function($scope, $cookies, x2js, $http){
this.products = $cookies.getObject('products');
if(!this.products) {
var self = this;
$http.get('assets/xml/products.xml').success(function(data) {
self.products = data.products.product;
for(var i = 0; i < self.products.length; i++) {
self.products[i].id = parseInt(self.products[i].id);
self.products[i].netto = self.products[i].netto + '.00';
self.products[i].tax = parseInt(self.products[i].tax);
self.products[i].brutto = parseFloat(self.products[i].brutto);
self.products[i].rating = parseInt(self.products[i].rating);
};
});
}
$scope.product = $cookies.getObject('product') || {};
$scope.$watch('product', function() {
$cookies.putObject('product', $scope.product);
}, true);
this.addProduct = function() {
if(this.countCategories() >= 2) {
if(this.validateForm()) {
var product = {
id: this.products.length + 1,
name: $scope.product.name,
code: $scope.product.code,
image: $scope.product.image,
netto: this.intToFloat($scope.product.netto, 2),
tax: $scope.product.tax,
brutto: this.calculatePriceBr(),
rating: parseInt(this.ratingChecked()),
category: this.categoryChecked(),
option: this.optionChecked(),
selected: $scope.product.selected
};
this.products.push(product);
$scope.product = {};
$cookies.putObject('products', this.products);
$('#product-add').modal('hide');
return true;
} else {
return;
}
} else {
return;
}
};
})();
嗨,你現在得到一個錯誤,它只是在工作,或想知道如何去做?問候! –
我想在很多方面做到這一點,但它不適合我,我沒有任何結果:(我想知道如何去做:) – johnpol23