2017-01-10 2 views
1

Моя программа является модификацией расширенного учебного пособия «Маршрутизация 2». Я могу перемещаться в нужные места через свои элементы управления формой. Но использование строки URL вызывает проблемы.Угловая 2 Использование строки URL-адресов вызывает перезагрузку нежелательного приложения

Предположим, что я ранее перешел к какой-либо функции, так что и логин, и ленивая загрузка произошли. Если я наберу свой адрес в URL-адресе, мне будет представлена ​​моя страница входа. Отслеживание моего кода. Я начинаю с самого начала, и ранее модули с леними нагрузками теперь неизвестны системе.

Или используйте приложение запаса со страницы Plunker. После того, как я переходите к # 2 страницы редактирования Кризисный центр набираю в строке URL:

http://localhost:8000/crisis-center/1 

Я получаю эту ошибку консоли:

[email protected]?main=browser:1274 GET http://localhost:8000/crisis-center/crisis-center/app/main.ts 

Моя цель состоит в том, что доступ кризисного центра/1 должен показать мне эту запись на странице редактора записей, что является обычным поведением с помощью элементов управления Angular 2. Вместо этого приложение начинает перезагружаться. Он не может найти localhost: 8000/app/main.ts и вместо этого загружает localhost: 8000/кризис-центр/кризис-центр/приложение/main.ts.

Я подозреваю, что есть что-то, что я должен делать с локальным хранилищем браузера, но что?

Thanks, Jerome.

ответ

1

Угловой использует API-интерфейс pushState, только при использовании этого API URL-адрес можно изменить, не вызывая перезагрузки страницы.

Если вы вручную измените URL-адрес, браузер перезагрузит URL-адрес. Нет ничего, что вы или Угловой не можете с этим поделать.

Смотрите также https://developer.mozilla.org/en-US/docs/Web/API/History_API

+0

Это, кажется, ограничивает поведение пользователя в угловом приложении. Если я действительно хотел, я бы предположил, что могу хранить пользовательское состояние в локальном хранилище и выполнять предварительную загрузку при запуске. Я продаю изменение поведения для вопросов безопасности. О, ну ... –

+0

Как уже упоминалось, это не связано с Угловым. Невозможно предотвратить это, так как браузер обрабатывает изменения URL. Да, вы можете сохранить статистику пользователя в локальном хранилище. –

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

  • Нет связанных вопросов^_^