2013-07-10 6 views
0

Может ли маршрут быть динамичным? Я имею в виду, что это важная особенность, потому что:Возможны ли динамические маршруты в Ember.js?

  1. Большинство маршрутов не будут доступны для пользователя, который не аутентифицированым
  2. После того, как пользователь подтверждает подлинность новых маршрутов должны быть добавлены

Кажется, многие веб-приложения будут разделять эти требования. Как использовать Router.map для достижения этих целей?

+0

Этот вопрос может помочь вам https://gist.github.com/machty/5647589 – selvagsz

ответ

0

Я не уверен, что создание новых маршрутов динамично - это хорошая идея, так как это может испортить многие вещи. Если вам это нужно только для аутентификации, я рекомендую проверить ember-auth. Или вы можете написать свой собственный механизм аутентификации, как в gist, рекомендованный в предыдущем комментарии.

Если вам нужно, чтобы скрыть некоторые ссылки из пользовательского интерфейса, то вы можете просто использовать некоторые, если-либо еще конструкты с вашей точки зрения, как:

{{if isAuthenticated}} 
    <!-- Show some links --> 
{{else}} 
    <!-- Show login link --> 
{{/if}} 

Обратите внимание, что это только скрывает ссылки. Пользователь может по-прежнему напрямую вводить URL-адрес маршрута, поэтому необходим механизм ember-auth или настраиваемый механизм проверки подлинности, который предотвратит загрузку маршрута, проверяя флаг isAuthenticated также в методе beforeModel hook.

+0

Я хочу реализовать концепцию, просто загрузите то, что нужно пользователю, вместо этого загрузите все данные или файл js в начале (даже данные маршрута). – Draco

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