2012-03-14 3 views
0

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

Как мне сделать то же самое с базовой сетью? Я использую Rails 3.2 и эко шаблоны.

  • Должен ли я создавать вложенные шаблоны в eco?
  • Должны ли мои ссылки для навигации быть обычными html-ссылками с href или должна ли вести навигацию по событию?

Например, у меня есть список категорий слева и элементы категории справа. Я хочу, чтобы мои категории отображались в каждом представлении и в соответствующих категориях (с URL-адресом в браузере, соответствующем выбранной категории).

Просьба указать мне в нужном направлении, потому что большинство учебных пособий в Интернете - это приложения «todo» без какой-либо навигации.

спасибо.

ОБНОВЛЕНИЕ Оказывается, мой вопрос не ясен, поэтому позвольте мне сузить его.

Как можно применить концепцию RoR-макетов к приложениям backbone.js?

И мне любопытно двух возможных способов навигации:

  • создают

    % а {: класс => "клиентов",: HREF => "#customers"} Клиенты

  • ручка ".customers нажмите" событие, на мой взгляд

Whic h путь лучше?

+0

Здесь есть несколько вопросов, позвольте мне попытаться переопределить их: ** 1) как визуализировать «сборку» с вложенными «моделями»? **, ** 2) «Backbone.Routers» или «запросы сервера» «? ** Я думаю, что 2) должен быть дан ответ от вас, зависит от того, что вы ищете. Если 1) это то, что вы хотите, попробуйте пересмотреть свой вопрос. – fguillen

ответ

1

И мне любопытно двух возможных способов навигации:

создать% а {: класс => "клиенты",: HREF => "#customers"} Клиенты

ручка " .customers click "event in my view

Какой способ лучше?

не лучше, пока вы не узнаете конкретный контекст, в котором вы работаете. это просто варианты для достижения вашей цели и желаемой функциональности.

есть моменты, когда оба должны использоваться, также. например, если вы поддерживаете оптимизацию и доступность поисковых систем.

Вот некоторые лучшие вопросы, чтобы спросить:

  • Какой из них будет самое простое, что может получить работу? будет ли больше кода писать обработчик маршрута или обработчик кликов?
  • Будет ли обработчик маршрута плотно связывать функциональность с маршрутизатором, когда мне это не нужно?
  • Нужен ли мне маршрут для этой ссылки, чтобы люди могли его добавлять и возвращать прямо?
  • Будет ли обработчик клика заставлять мой код перепрыгивать через несколько обручей, вызывающих другие объекты, которые напрямую не связаны, или я могу использовать простое событие для запуска других объектов?

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

+0

Хороший ответ, спасибо – Valentin

Смежные вопросы