¿Cómo volver a cargar la página con paginación en Angular 2? [cerrado]

85

¿Cómo puedo recargar la página actual en Angular 2?

si iam en la página 2 (paginación) y actualiza la página, mostrará la página 1 (carga de página URL) pero quiero actualizar la página 2 y aparecerá en la página 2

FABI1987
fuente
¿Qué quieres conseguir recargando? ¿Puede haber formas alternativas de lograr lo mismo?
Madhu Ranjan
@MadhuRanjan quiero restablecer todo el modelo pero no valor tras valor,
FABI1987
puede tener todas las funciones de recuperación de modelos en un método común y llamarlo cuando sea necesario.
Madhu Ranjan
2
Por lo general, las funciones del navegador funcionan independientemente de la plataforma, si está disponible oficialmente para el sistema operativo respectivo. Habiendo dicho eso, le sugiero que cree una nueva pregunta SO sobre cómo moverse window.location.reload()por Chrome en Linux, ese sería el lugar ideal para obtener su respuesta, y luego puede verificar su código para obtener la versión del navegador y tener una lógica alrededor, salud !!
Madhu Ranjan
1
FWIW, mi propio caso de uso para esto es la compatibilidad con varios idiomas, ya que a partir de v5.1, Angular todavía no lo admite sin realizar una implementación separada por idioma. Tengo una página de Razor que decide qué paquete de scripts Angular cargar, dependiendo de la preferencia de idioma que obtiene de la base de datos de usuario del backend de ASP.NET Core. Para cambiar el idioma después de que el usuario haya cambiado sus preferencias, recargar solo Angular SPA no funcionará, necesito recargar toda la página de Razor para que básicamente cargue un Angular SPA diferente.
Daniel Saner

Respuestas:

183

Esto debería ser técnicamente posible mediante window.location.reload():

HTML:

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

TS:

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

Actualizar:

Aquí hay un ejemplo básico de StackBlitz que muestra la actualización en acción. Observe que la URL en la ruta "/ hello" se conserva cuando window.location.reload()se ejecuta.

Alexander Staroselsky
fuente
5
Quiero una mejor
ubicación de Windows
No existe una forma sencilla de multiplataforma. Tendría que verificar qué plataforma es y luego realizar la recarga adecuada para esa plataforma.
Joo Beck
La actualización no funciona y solo devuelve al usuario a la primera página.
Ace
Puede depender de cómo esté configurado el enrutamiento y de cómo el servidor cargue las rutas SPA. reload()es un enfoque estándar del navegador para recargar recursos desde la URL actual.
Alexander Staroselsky