2016-07-12 4 views
1

У меня есть настройка маршрута следующим образом: {route: ['faq', 'faq/:query'], name: 'faq', nav: true} Aurelia пакетирования с относительными путями

После пакетирования, при переходе на страницу чаво, он запрашивает ресурс с сервера вместо пучка.

Если удалить faq/:query так, что она выглядит так: {route: 'faq', name: 'faq', nav: true}

ресурсы запрашивается из пакета, как ожидалось.

Есть ли что-то, что мне нужно добавить к моему config.js, чтобы узнать его относительный URL?

+0

Необходимо указать moduleId с вашей конфигурацией маршрута. См. Здесь пример: https://github.com/aurelia/skeleton-navigation/blob/master/skeleton-esnext/src/app.js#L6. Ответ Басарата ниже не совсем прав. –

ответ

2

он запрашивает ресурс с сервера вместо пакета.

Ваш сервер должен вернуть тот же комплект для всех URL-адресов, поддерживаемых пакетом.

Причина

Когда веб-страницы пользователь нажмет идет в /foo Javascript получает шанс перехватить его. Аурелия делает и показывает вам вещи для foo. Однако, когда вы нажимаете непосредственно на /foo, запрос отправляется на сервер (после того, как пользователь может появиться по электронной почте и т. Д.), Поэтому ваш сервер должен вернуть тот же пакет, тогда пакет js (aurelia) загружается, выглядит так, что его /foo, а затем показывает материал для /foo.

БОЛЬШЕ: это общее для всех каркасов SPA

+1

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

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