如何正確預填充選擇控件和模板中的當前值?基於模板值在選擇列表中設置所選項目
我有一個簡單的窗體來編輯一個記錄,其中所選記錄的值在顯示窗體時預先填充。有點像這樣:
<input type="text" id="project_name_edit" value="{{selected_name}}">
但是,在我使用的是選擇控制,我需要能夠interogate模板值並有條件地設置selected='selected'
屬性爲正確的選項。
<select id="project_status_edit" value="{{selected_status}}">
<option>GOOD</option>
<option>BAD</option>
<option>UGLY</option>
</select>
handlesbars.js提供了#IF幫助程序,但這隻會導致真實或錯誤。
我可能以各種方式破解這個,但這似乎是一個場景,其中會有一個標準的解決方案。
我可能會使用腳本助手在'select'添加'selected'到每個「選項」中的適當的「選項」或「if」。你也可以預編譯'select'和'option's並描述哪個是'選擇選項'(我認爲)。我不知道有一個構造可以直接或優雅地在純手柄模板中處理這個問題。 –
使用'#if'(或其他助手)是我的第一個想法,但我不知道如何獲得實際價值 - 是否有可能/你有一個例子嗎?預編譯可能會起作用,但是這個步驟不在結構之內,而是在刪除模板的好處,理想情況下我想避免這種路徑。 –
你的意思是''? –