Как создать навигационное меню с магистралью? - PullRequest
0 голосов
/ 14 марта 2012

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

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

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

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

Пожалуйста, укажите мне правильное направление, потому что большинство учебных пособий в Интернете являются "todo"'стиль приложений без навигации вообще.

Спасибо.

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

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

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

  • create

    % a {: class => "Customers",: href => "#customers"} Клиенты

  • handle ". Клиенты нажимаютСобытие на мой взгляд

Какой путь лучше?

1 Ответ

1 голос
/ 14 марта 2012

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

create% a {: class => "Customers",: href => "#customers"} Клиенты

обрабатывать событие ".customers click" на мой взгляд

Какой путь лучше?

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

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

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

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

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

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