URL-адрес для стартового набора полимеров с многоуровневым путем

В стартовом комплекте, когда я запускаю с помощью «gulp serve» и ввожу URL-адрес с более чем одним путем уровня, например. localhost: 5000/register/user, то это не удается. В основном он ищет elements.html в localhost:5000/register/elements/elements.html, а не в localhost:5000/elements/elements.html.

Однако, когда я открываю ссылку, щелкая с другой страницы, она работает. Любая идея, как заставить это работать, когда я ввожу URL-адрес?


person Srik    schedule 15.10.2015    source источник


Ответы (1)


Решение 1:

Вы реализуете свою собственную логику для страницы register? Или вы работаете по учебнику? Поскольку этой страницы нет в стандартном наборе Polymer Starter Kit (PSK). Пожалуйста, добавьте комментарий к этому ответу.

Если вы реализовали страницу register, отредактируйте app/elements/routing.html, чтобы определить правила маршрутизации для страницы.

Решение 2:

У вас все еще включено правило hashbang? Когда я запускаю gulp serve, а затем нажимаю элемент навигационного меню Пользователи, я перехожу к http://localhost:5000/#!/users.

Итак, если у вас все еще включено следующее правило в routing.html:

// add #! before urls
page({
  hashbang: true
});

Возможно, это вас смущает. Попробуйте установить hashbang на false.

person Kayce Basques    schedule 15.10.2015
comment
Да, я создал маршрут регистрации. Я могу открыть ссылку, когда щелкаю ее с другой страницы, например «localhost: 5000/login». Он не открывается, когда я ввожу полный URL-адрес в браузере. - person Srik; 15.10.2015
comment
Я не ухожу от воспроизводимых данных, поэтому я просто выбрасываю идеи :) - person Kayce Basques; 15.10.2015
comment
Спасибо за вашу помощь. Не установлено значение true. - person Srik; 15.10.2015
comment
Это часть приложения, которое я разрабатываю. Мне может потребоваться некоторое время, чтобы перенести его на jsbin. - person Srik; 15.10.2015