尝试实施离线添加到购物车功能。
这里我有添加到购物车的功能。
$scope.payloadData = [];
$scope.add_to_cart = function(MRP, ProductId, ProductVariantId) {
$scope.dt = { //It is JSON string
"Unitprice": MRP,
"ProductId": ProductId,
"Productvariantid": ProductVariantId
}
//If user is not logged in
if(localStorage.getItem('tokenvalue') != undefined) {
$scope.payloadData.push($scope.dt);
for(var i=0;i<$scope.payloadData.length;i++) {
$scope.cmp = angular.equals($scope.payloadData, $scope.payloadData);
if($scope.cmp == "false") { // Not working
$scope.payloadData.push($scope.dt); //Push if item not exist in $scope.payloadData
}
else{ //do nothing }
}
}
$scope.payloaddata after pushed is ://It is JSON array
[
{
"Unitprice": 500,
"ProductId": 3,
"Productvariantid": 3
}
]
如何检查天气$ scope.dt&amp; $ scope.payloadData数据在被推送之前是相同的。
答案 0 :(得分:0)
使用hasOwnProperty方法确定
**myObj.hasOwnProperty(newproperty to push)**
答案 1 :(得分:0)
由于您在对象中仅使用原始数据类型。这是检查$ scope.payloaddata
中是否已存在$ scope.dt的一种方法{
"insecure-registries": [
"172.30.0.0/16"
]
}