Несколько моделей и просмотров на страницу с помощью backbone.js - PullRequest
4 голосов
/ 30 августа 2011

Я хочу использовать backbone.js для управления очень тяжелым приложением данных.

На этой скрипке (http://jsfiddle.net/D87cg/2/) вы можете увидеть одну страницу приложения (обратите внимание, что имеется гораздо больше компонентов, таких как меню, дополнительные меню, другие поля с содержимым, нижний колонтитул и т. Д.).

Существует несколько объектов json, которые веб-служба возвращает:

  • У каждого есть информация как о спецификациях, так и о владельце
  • У каждого есть информация «Ваши учетные записи», но отображаются не все данные (хотя они отправляются на объекте json, отправляются другие статистические данные для каждой игры, а также некоторые другие игры)

Я сомневаюсь ... может ли backbone.js иметь несколько представлений и моделей на странице? Я спрашиваю, потому что кажется, что Маршрут видит каждый маршрут как состояние во всем виде, что отражается в URL, но что если у меня есть несколько объектов на одной странице, которые могут изменяться в разное время?

Есть ли способ сделать это? Я просмотрел несколько учебных пособий по backbone.js, но все они, похоже, видят одну страницу в качестве представления.

Мой другой вопрос ... как интегрировать ответ json, чтобы поля не были зафиксированы в модели? Другими словами, как заставить модель использовать атрибуты, которые входят в файл json, без необходимости определять их в модели?

Заранее спасибо !!

1 Ответ

6 голосов
/ 30 августа 2011

Поймите, что целью маршрутов является создание закладок URL.Вы можете иметь столько представлений, моделей и контроллеров, разбросанных по всему окну просмотра, сколько вам нужно, и до тех пор, пока вам все равно, какая конкретная коллекция представлений на дисплее является закладочным элементом, состоянием текущего состояния.Отображение может управляться изнутри иерархией представлений, а не маршрутизатором.

(Или вы можете быть умным и сохранить состояние представлений на сервере в виде закладки для маршрута и получить «то, что показано для«Маршрут ROUTEID» перед сборкой представлений, но это весело, хитро и умно.)

Так что, да, «Маршруты» - это всего лишь красная селедка для обсуждаемого приложения.Магистраль справится с этим просто отлично.

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