2014-11-11 5 views
0

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

На посадку в приборной панели URL является http://app.dev/#dashboard щелкать ссылку я хочу модальный для наложения приборной панели, но и для URL, чтобы изменить http://app.dev/#activity/edit/:id без потери зрения активности, которая должна сайт за модель, в настоящее время приложение Navigations к изменить маршрут и повторно отобразить все, есть ли другой способ сохранить представление, но изменить URL-адрес?

ответ

0

Вам необходимо создать подзаголовок, который отобразит вид редактирования (или просто создаст всплывающее окно). В любом случае, вы не можете сделать это, используя тег <a href>, но вам нужно будет сделать это через javascript.

Backbone.js есть способ для Вас, чтобы легко перемещаться по маршрутам с помощью:

router.navigate(fragment, options) - см Backbone Navigate

Использование {trigger:true} вы можете вызвать функцию маршрутизатора (который является в основном то, что происходит сейчас), и что будет повторно визуализируйте представление, используя функцию маршрутизатора (как если бы пользователь приземлился на этой странице). По умолчанию, и если вы пройдете {trigger:false}, Backbone только изменит ваш URL-адрес, но не будет запускать функцию маршрутизатора, поэтому он будет прозрачным для пользователя, кроме того, что увидит изменение URL-адреса, и он сможет увидеть изменение в его история (если вы использовали Backbone.history.start())

Нижняя линия: Чтобы просто изменить URL-адрес, не проходя через маршрутизатор, позвоните router.navigate(requestedUrl, { trigger: false}) и не забудьте на самом деле показать ему новый вид (всплывающее окно, наложение, вложенный вид и т. д. ..)

+0

Спасибо! Предположительно, если я хочу поделиться этим URL-адресом, чтобы другие могли перейти по ссылке и автоматически открыть модальную форму, мне нужно создать маршрут для этого. Извините за новые вопросы! – Udders