テンプレートから現在の値で選択コントロールをどのように事前に設定できますか?選択した項目をテンプレート値に基づいて選択リストに設定します
フォームが表示されているときに、選択したレコードの値が事前に入力されているレコードを編集するためのシンプルなフォームがあります。このようなビット:
<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>
handlebars.jsは#IFヘルパーを提供していますが、これは真実か偽でしかありません。
これはおそらくさまざまな方法でこれをハックすることができますが、これは標準的な解決策が存在するシナリオのようです。
は、私はおそらくに 'selected'を追加するために' SELECT'でスクリプトヘルパーを使用し、データベースに値を保存するために、次のコードを使用しますそれぞれの 'option'の中に適切な' option'か 'if'を付け加えます。 'select'と' option'sをあらかじめコンパイルして、 '選択されたオプション'(私が思う)を描くこともできます。私は、直接またはエレガントにテンプレートのプレーンハンドルバーでこれを処理する構造があるかどうかはわかりません。 –
'#if'(または別のヘルパー)を使うのが私の最初の考えでしたが、実際の値を取得する方法はわかりません - これは可能ですか?例がありますか?事前コンパイルは機能しますが、これは構造の外側で行われ、テンプレートの利点がなくなり理想的にはこの種のパスを避けたいと考えています。 –
あなたは ''を選択しましたか? –