2017-10-13 2 views
0

私のフラスコアプリは、基本的にレストランのウェブサイトであり、2つのページがあります。最初の1つは、ユーザーが希望するメニュー項目(メニューページ)を選択できる場所で、2番目のページは、 (注文詳細ページ)。メニューページでは、メニュー項目をクリックするとメニューページにあるMY ORDERセクションに項目が表示されます。javascriptで作成したメニュー項目は、オブジェクトの配列としてlocalStorageに保存されますshoppingMenuという名前を付けました。私が問題を抱えていること:ユーザーが注文の詳細ページに行く前にshoppingMenuに少なくとも1つのオブジェクト(nullではない)があることをどのように検証するのですか?アレイをローカルストレージからフラスコビューに渡すにはどうすればいいですか?

答えて

0

あなたshowmenuはおそらく、より正確であると思われる、空になるので、if文

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

あるいはif(showMenu != []){} を行います。 最初にshowMenuをnullに設定しない限り、最初の例が最適です。

+0

正確にユーザーに許可するものは何ですか? – belle

+0

これはあなたのコードでした。あなたが持っているものはどれでも、ユーザーはorder_detailsページに移動します。ちょうどあなたのアプリケーションの次の部分に移動する前に検証するための条件文を追加する – Hunter

+0

ありがとうございました@hunter shoppingMenuがnullの場合は、注文の詳細ページにつながる送信ボタンを無効にしようとします。 – belle

0

localStoragegetItem(key)方法が指定されたキーに関連付けられている現在の値を返す必要がありますなど、すなわち、あなたは常にnullundefinedに推論する際のJavaScriptのStringロジックを考慮する必要があり、データを保存するために

を文字列を使用しています。指定されたキーがオブジェクトに関連付けられたリストに存在しない場合、このメソッドはnullを返す必要があります。

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

正確には何ですか?それは私が – belle

+0

の問題を抱えていることです。あなたは注文詳細ページにユーザーを連れて行くロジックを置く場所です。 – kemotoe

+0

shoppingMenuがnullの場合に送信ボタンを無効にする予定です。あなたは私のみんなを願っています、ありがとう – belle

関連する問題