2017-10-13 21 views
0

所以我的燒瓶應用程序基本上是一個餐廳的網站,它有兩個頁面,第一個是用戶可以選擇他們想要的菜單項(菜單頁)的地方,第二個頁面是用戶填寫表單的細節(訂購詳情頁面)。在菜單頁面中,您可以找到菜單項目,點擊該項目後,我的訂單部分也出現在菜單頁面中,我在javascript中創建了菜單項目,菜單順序將作爲一組對象保存到localStorage中並將其命名爲shoppingMenu。我遇到了一個問題:我如何驗證shoppingMenu中至少有一個對象(非null),然後用戶才能進入訂單詳細信息頁面?如何將數組從本地存儲傳遞到瓶視圖?

回答

0

做一個if語句

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

甚至if(showMenu != []){} 因爲你showmenu將是空的,這可能會更準確。 除非最初將showMenu設置爲null,否則第一個示例將是最好的。

+0

什麼是允許用戶繼續? – belle

+0

那是你的代碼。無論您將用戶帶到order_details頁面。它只是添加一個條件語句來驗證,然後再轉到您的應用程序的下一部分 – Hunter

+0

謝謝@hunter我會嘗試禁用導致訂單詳細信息頁面的提交按鈕,以防shoppingMenu爲空。 – belle

0

localStorage使用字符串來保存數據,即,你總是有nullundefined等推理時要考慮的JavaScript字符串邏輯

getItem(key)方法必須返回與給定鍵關聯的當前值。如果給定鍵不存在於與該對象相關聯的列表中,則該方法必須返回null

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

什麼是做什麼?這就是我與 – belle

+0

有問題的東西是你把邏輯,讓用戶到訂單的詳細信息頁面 – kemotoe

+0

非常感謝我打算禁用提交按鈕,以防萬一shoppingMenu爲空。你讓我感動了,非常感謝 – belle

相關問題