私は次のルートを持っています
App.Router.map(function(match) {
this.route("days", { path: "/" });
this.resource("day", { path: "/:day_id" }, function() {
this.resource("slots", { path: "/slots" }, function() {
this.resource("slot", { path: "/:slot_id" }, function() {
this.route("edit", { path: "/edit" });
});
});
});
});
上記の次のテンプレートがあります
script/app/templates/application.handlebars
script/app/templates/days.handlebars
script/app/templates/day.handlebars
script/app/templates/day/index.handlebars
script/app/templates/slots.handlebars
script/app/templates/slots/index.handlebars
script/app/templates/slot.handlebars
script/app/templates/slot/index.handlebars
script/app/templates/slot/edit.handlebars
- 上記は正しいですか
- 以下を実行する予定の場合、各ハンドルバー テンプレートにどのような html を含める必要がありますか (日数を除く)
以下を行いたいと仮定して、どのルートを定義する必要がありますか(日を除く)
- 日が選択されたときに、関連付けられているモデル (この場合はスロット) のリストを表示したい
- スロットが選択されている場合、そのインデックス ページから html が必要です (ルートに渡されるスロット ID パラメータに基づいて個々のスロットを表示します)。
アップデート
これまでのところ、「リソース」でマークされたルートには、内部リソースまたはルートがマークアップにドロップするために使用できる {{outlet}} が必要なようです。
たとえば、day.handlebars テンプレートには {{outlet}} があり、day/index.handlebars テンプレート内に for ループをドロップして、毎日表示します。次に、slots.handlebars テンプレート内に {{outlet}} を含め、slots/index.handlebars テンプレート内に別の for ループを追加して、使用可能な各スロットを表示します。