【发布时间】:2016-03-19 23:47:13
【问题描述】:
我在 angularjs 中从 $cookies 中删除和编辑 cookie 对象时遇到问题。我想开一家商店,我正在使用 putObject 函数将产品添加到 $cookies 全局变量(我没有使用 put,因为我有多个参数)。我想添加功能以从商店中删除和编辑产品,并从 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;
}
};
})();
【问题讨论】:
-
您好,您现在遇到一个错误,它只是在工作,或者想知道如何操作?问候!
-
我试图通过多种方式做到这一点,但它对我不起作用而且我没有任何结果:(我想知道该怎么做:)
标签: javascript angularjs cookies