2017-10-13 9 views
0

Donc, mon application flacon est essentiellement un site de restaurant et il a deux pages, le premier est où l'utilisateur peut choisir les éléments de menu souhaités (page de menu) et la deuxième page est pour l'utilisateur de remplir le formulaire avec leurs détails (page des détails de la commande). Dans la page du menu, vous trouverez les éléments du menu qui apparaîtront dans la section MY ORDER de la page de menu, je l'ai fait en javascript pour que la commande du menu soit enregistrée dans localStorage sous la forme d'un tableau d'objets et lui a donné le nom de shoppingMenu. Qu'est-ce que j'ai un problème avec: comment puis-je valider que le shoppingMenu a au moins un objet (pas nul) avant que l'utilisateur puisse aller à la page des détails de la commande?Comment passer un tableau de stockage local à une vue de flacon?

Répondre

0

faire une instruction if

if(showMenu != null){allow user to continue} 

ou même if(showMenu != []){} parce que votre showmenu serait vide, ce qui serait probablement plus précis. À moins que vous définissiez initialement votre showMenu à null, alors le premier exemple serait le meilleur.

+0

Qu'est-ce qui permet à l'utilisateur de continuer? – belle

+0

C'était votre code. Tout ce que vous avez qui amène l'utilisateur à la page order_details. Il suffit d'ajouter une instruction conditionnelle pour valider avant de passer à la partie suivante de votre application. – Hunter

+0

Merci @hunter J'essaierai de désactiver le bouton d'envoi qui mène à la page des détails de la commande au cas où le shoppingMenu est nul. – belle

0

localStorage utilise des chaînes pour enregistrer les données, à savoir, vous devez toujours considérer JavaScript logique chaîne lorsque le raisonnement sur null vs undefined, etc.

La méthode getItem(key) doit retourner la valeur actuelle associée à la clé donnée. Si la clé donnée n'existe pas dans la liste associée à l'objet, cette méthode doit renvoyer null.

if (localStorage.getItem("shoppingMenu") !== null) { 
    // do stuff 
    } 
+0

Qu'est-ce que c'est exactement faire? C'est ce que j'ai un problème avec – belle

+0

le faire est où vous mettez la logique pour prendre l'utilisateur à la page de détails de la commande – kemotoe

+0

merci beaucoup que je prévois de désactiver le bouton soumettre au cas où le shoppingMenu est nul. Vous m'avez envolé les gars, merci beaucoup – belle