2015-11-06 5 views
1

Как я могу отключиться от своего приложения Ember снаружи? Скажем, я хочу, чтобы Deeplink в пределах моего Ember маршрута (MainPage \ deepRoute)Приложение Deeplink to Ember со стороны

Таким образом, когда пользователь нажимает на внешнюю ссылку (не часть моего Ember приложение), он непосредственно доставлен в MainPage \ deepRoute

Как буду ли я кодировать такую ​​ссылку?

Я предполагаю, что по умолчанию шаблон шаблона Ember будет отображаться, но я хочу направить маршрут к какой-либо другой ссылке/шаблону?

ответ

0

Убедитесь, что сервер загрузит единственную HTML-страницу Ember для этого URL-адреса. Вы можете создать «общий» маршрут в своей веб-структуре, который псевдонизирует (а не перенаправляет) ваше представление index.html, возможно, в нижней части определения маршрута вашего сервера, или вручную псевдоним, в зависимости от вашего конкретного маршрута.

После загрузки Ember он вводит маршрут, указанный в URL-адресе, и использует любые параметры запроса, которые были указаны.

2

Вы можете напрямую подключиться к любому маршруту вашего приложения Ember.js, однако ваш веб-сервер должен быть настроен с перенаправлением URL-адреса на index.html.

Например, если вы используете Nginx в качестве веб-сервера, вы должны иметь что-то вроде этого в файле Nginx конфигурации:

location/{ 
    try_files $uri /index.html; 
} 

Вариант второй: если вы не можете обновить веб-сервер, например, вы используйте страницы GitHub, вы должны использовать опцию # -ed url. В этом случае URL выглядит следующим образом: example.com/#/posts/1/comments

Больше информации здесь: http://guides.emberjs.com/v2.1.0/configuring-ember/specifying-url-type/

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