0

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 の仲間のユーザーが提案や解決策を持っているのではないかと思っています. あなたが助けてくれることを願っています!

4

1 に答える 1