簡體   English   中英

如何使用Jade處理可能預先填寫的表格?

[英]How can I handle a potentially pre-filled form with Jade?

我有這種巨大的形式,如果數據已經存在於數據庫中,則只能獲取預填充的數據。 否則,所有文本框中都不應包含value參數。 我以為如果我從中獲取數據的變量不存在,它只會忽略value參數。 但是,相反,我得到了一個錯誤。

如何處理此案? 我是否需要在Jade中的每個文本框之前進行if檢查,如下所示?

if (typeof(prefilled_data) !== 'undefined')
    input.form-control#prevalence(type="text", name="prevalence")
else
    input.form-control#prevalence(type="text", name="prevalence", value=prefilled_data.tb_burden_estimates.prevalence)

盡管我不介意這樣做(“崇高文本”將對所有復制粘貼有所幫助),但表單字段很多,因此可能會變得很丑陋。 有沒有辦法將其合並到某處的一張支票中?

您似乎建議if語句的體積很大/如果在那里,則使代碼難以閱讀。我的建議是以編程方式創建輸入,方法是將if語句減少為更易於管理的數字並回答您關於“可以在某處將其合並為一張支票”的問題

編輯

如果您想訪問js中的數據,。我已經知道使用類似的東西:

script(type='text/javascript').
    window.prefilled_data = !{ JSON.stringify(prefilled_data) };

然后,您可以訪問全局window.prefilled_data變量以獲取數據的前端版本

你可以這樣做:

- if (typeof(prefilled_data) === 'undefined'){
-   prefilled_data = '';
- }
input.form-control#prevalence(type="text", value=#{prefilled_data})

如果未定義prefilled_data則只需設置一個''

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM