Як перезавантажити сторінку з пагінацією в Angular 2? [зачинено]


85

Як я можу перезавантажити поточну сторінку в Angular 2?

якщо iam на сторінці 2 (пагінація) і оновити сторінку, вона покаже сторінку 1 (завантаження сторінки URL), але я хочу, щоб я оновив сторінку 2, і вона з'явиться на сторінці 2


Чого ви хочете досягти перезавантаженням? Можливо, існують альтернативні способи досягнення цього самого?
Мадху Ранджан,

@MadhuRanjan, я хочу скинути всю модель, але не значення після значення,
FABI1987

у вас можуть бути всі функції вибору моделі в загальному методі і викликати їх, коли це буде потрібно.
Мадху Ранджан,

2
зазвичай функції браузера працюють незалежно від платформи, якщо вони офіційно доступні для відповідної ОС. Сказавши, що я б запропонував вам створити нове запитання щодо того, як обійти window.location.reload()chrome в Linux, це було б ідеальним місцем для отримання відповіді, і тоді ви можете перевірити свій код, щоб отримати версію браузера та мати логіка навколо, ура!
Мадху Ранджан,

1
FWIW, мій власний випадок використання цього - багатомовна підтримка, оскільки, починаючи з версії 5.1, Angular все ще не підтримує її без окремого розгортання для кожної мови. У мене є сторінка Razor, яка вирішує, який комплект скриптів Angular завантажувати, залежно від мовних переваг, які вона отримує з бази даних користувачів серверної бази ASP.NET Core. Для того, щоб змінити мову після того, як користувач змінив свої уподобання, перезавантаження лише Angular SPA не допоможе, мені потрібно перезавантажити всю сторінку Razor, щоб вона в основному завантажила інший Angular SPA.
Даніель Санер

Відповіді:


183

Це технічно має бути досяжним за допомогою window.location.reload():

HTML:

<button (click)="refresh()">Refresh</button>

TS:

refresh(): void {
    window.location.reload();
}

Оновлення:

Ось базовий приклад StackBlitz, що показує оновлення в дії. Зверніть увагу, що URL-адреса на шляху "/ hello" зберігається під час window.location.reload()виконання.


5
я хочу кращого способу windows.location, який не перетинає платформу ...
FABI1987

Не існує простого крос-платформного шляху. Вам доведеться перевірити, яка це платформа, а потім виконати відповідне перезавантаження для цієї платформи.
Джо Бек,

Оновлення не працює, а повертає користувача лише на першу сторінку.
Ace

Це може залежати від того, як налаштовано вашу маршрутизацію, а також від того, як маршрути SPA завантажуються сервером. reload()є стандартним підходом браузера до перезавантаження ресурсів із поточної URL-адреси.
Олександр Старосельський
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.