1
オフライン機能を実装しようとしています。JSONに天気が存在するかどうかを確認する方法
ここにはカートに追加機能があります。 & $ scope.payloadDataデータがプッシュされる前に、同じ気象の$ scope.dtをチェックする方法
$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
}
]
。あなたがオブジェクトでのみプリミティブデータ型を使用しているので
**myObj.hasOwnProperty(newproperty to push)**
このためには、「indexOf」関数を使用できます。 'if($ scope.payloaddata.indexOf($ scope.dt)== -1){...}' –
$ scope.dtが既に$ scope.payloaddata配列に存在するかどうかチェックしますか? – Gaara
Exately。私は押される前にチェックしたい。 –