Backbone.Marionette を使用してアプリケーションを構築しようとしています。アプリケーションは、REST 呼び出しを通じてデータを取得します。
このアプリケーションでは、次のフィールドを含むモデルを作成しました。
- ID
- 名前
- 言語
- タイプ
モデルの完全なフォームを含む ItemView も作成しました。私が使用しているテンプレートは次のとおりです。
<form>
<input id="model-id" class="uneditable-input" name="id" type="text" value="{{id}}"/>
<input id="model-name" class="uneditable-input" name="name" type="text" value="{{name}}" />
<select id="model-language" name="language"></select>
<select id="model-type" name="type"></select>
<button class="btn btn-submit">Save</button>
</form>
(テンプレートのレンダリングに Twig.js を使用しています)
モデルのデータを正常に取得してビューを表示できます。
ここでやりたいことは、モデル言語とモデル タイプの選択ボックスにオプションを入力することです。言語とタイプのフィールドは、REST 呼び出しの結果としての値に制限されます。つまり、REST を通じて提供された言語のリストとタイプのリストがあります。
言語用とタイプ用の 2 つのコレクションを作成し、それぞれのビュー (つまり、viewLanguageSelectOptions と viewTypeSelectOptions) を作成することを検討しています。これにより、上で指定したテンプレートの形式でオプションがレンダリングされます。私が確信していないのは、これが可能かどうか、またはオプションの入力を行う場所と、モデルのデータに基づいて選択したオプションを設定する方法です。利用可能な例やドキュメントを見ても、どのマリオネット ビュー タイプでこれを実現するのが最適かはわかりません。多分私は間違った方向を見ています。
言い換えれば、私は今行き詰まっており、Backbone Marionette の仲間のユーザーが提案や解決策を持っているのではないかと思っています. あなたが助けてくれることを願っています!