Вложение представления создания внутри представления представления в Backbone.js - PullRequest
0 голосов
/ 09 января 2012

Ладно, я совершенно новичок в магистральной сети и нигде не могу найти ответ на свой вопрос. Я использую магистральные рельсы, поэтому я использую систему шаблонов JST. У меня есть две модели, где одна из моделей, скажем, ModelA может иметь несколько ModelB, но ModelB может иметь только одну ModelA (отношение HasMany).

Чего я хочу добиться, так это того, чтобы у меня была левая и правая части веб-страницы, где левая страница всегда содержит ModelA, так сказать, индексное представление, а правая часть показывает текущий выбранный ModelA слева. сторона, вид на шоу. Правая часть также содержит список ModelB и отображает форму для создания принадлежности ModelB к выбранной ModelA.

 --------------------------------------
|___ModelA list__|  ModelA - 2 details |
|_______1________|                     |
|///////2////////|     ModelB Form     |
|_______3________|                     |
|_______4________|_____ModelB List_____|
|_______5________|__________1__________|
|_______6________|__________2__________|
|_______7________|__________3__________|
|_______8________|__________4__________|

В списке ModelB отображаются только объекты ModelB, принадлежащие ModelA с идентификатором 2

Итак, я добавил что-то подобное в ModelA

initialize: function() {
  this.modelbs = new Appname.Collections.ModelBCollection(this.get("modelbs"));
  this.modelbs.url = this.url() + "/modelbs";
}

и решил список ModelA в левом поле, добавив

this.index ()

во всех действиях маршрутизатора (например, показать)

Итак, вопрос на сто миллионов долларов таков: А) Как вызвать действие маршрутизатора, скажем, представление в ModelB, из действия show в ModelA? и B) Как отобразить форму для ModelB в разделе сведений ModelA (действие show) и добавить отношение к ModelA и позволить представлению ModelB позаботиться о сохранении.

Спасибо!

1 Ответ

0 голосов
/ 30 августа 2012

То, что вы ищете, это подпредставление.

Вас может заинтересовать это: http://ricostacruz.com/backbone-patterns/#sub_views

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...