Send alert if item has already been selected

28 views
Skip to first unread message

Maureen Moore

unread,
Aug 5, 2020, 7:04:23 PM8/5/20
to Angular and AngularJS discussion
public onSubmit(id, product_name){


var data = {
   id
,
   product_name
};


this.items.push(data);
localStorage
.setItem(this.storageKey, JSON.stringify(this.items));
var retrieverObject = localStorage.getItem('this.items.id');
var retrieveObject = JSON.parse(retrieverObject);
if (retrieveObject == id) {
    alert
('test');
}
}


I want to check if the value has already been submitted. This is part of a shopping cart application in which the product quantity will be updated if the product has already been chosen.

When I use
var retrieverObject = localStorage.getItem('MyDataStorageKey');


it returns:
[{"id":0,"product_name":"Adult Male Bike"},{"id":0,"product_name":"Adult Male Bike"}]



All of the following return null
   
var retrieverObject = localStorage.getItem('MyDataStorageKey.findIndex(id)');
var retrieverObject = localStorage.getItem('MyDataStorageKey.indexOf("id")');
var retrieverObject = localStorage.getItem('MyDataStorageKey.indexOf(id)');
var retrieverObject = localStorage.getItem('MyDataStorageKey[0].id');
var retrieverObject = localStorage.getItem('MyDataStorageKey[0]');
var retrieverObject = localStorage.getItem('MyDataStorageKey.findIndex("id")');
var retrieverObject = localStorage.getItem('MyDataStorageKey["id"]');
var retrieverObject = localStorage.getItem('MyDataStorageKey.id');

Maureen Moore

unread,
Aug 7, 2020, 11:19:20 AM8/7/20
to Angular and AngularJS discussion
All of these return null:
var retrieverObject = localStorage.getItem('items["id"]');
  var retrieverObject = localStorage.getItem('items[0].id');
  var retrieverObject =  localStorage.getItem('items[{"id"}]');

Maureen Moore

unread,
Aug 7, 2020, 12:50:05 PM8/7/20
to Angular and AngularJS discussion
This is the solution:

var retrieverObject = localStorage.getItem('items');
var retrieveObject = JSON.parse(retrieverObject);
 
if(retrieveObject === null) {
  console
.log('no tasks')
} else {
  retrieveObject
.forEach(function(el){
   alert
("This is the storage id " + el.id);
   
if (el.id == id){
   alert
(el.id + " same ");
   
}
 
});
}




Reply all
Reply to author
Forward
0 new messages