Я разрабатываю одностраничное приложение с помощью маршрутов:
this.router.navigate(['/customer-home'], { skipLocationChange: true });
Когда я нахожусь на странице выше, я добавляю клиента с помощью вызова REST. После обновления клиента я хочу, чтобы моя страница обновилась и перезагрузила вид страницы /customer-home.
Мой метод выглядит следующим образом:
addNewCustomer(customer) {
this.dataService.postEntity('customers', customer);
location.reload();
}
Проблема в том, что location.reload
обновляет страницу и перенаправляет на домашнюю страницу.
Я сделал журнал консоли для местоположения:
Location {replace: ƒ, assign: ƒ, href: "http://localhost:4200/", ancestorOrigins: DOMStringList, origin: "http://localhost:4200", …}
Есть ли способ перезагрузить свою страницу и данные, используя маршруты, и я не хочу показывать URL-адрес в адресной строке.
PS Я уже пытался перенаправить на какой-то другой компонент, а затем вернуться к текущему компоненту, но он не перезагружает данные и не показывает последнего добавленного клиента.
skipLocationChange: true
. Зачем ты это делаешь? Почему вы пытаетесь перезагрузить страницу? - person Daniel W Strimpel   schedule 01.04.2018