Come ricaricare la pagina con l'impaginazione in Angular 2? [chiuso]


85

Come posso ricaricare la pagina corrente su Angular 2?

se iam nella pagina 2 (impaginazione) e aggiorna la pagina mostrerà la pagina 1 (caricamento della pagina URL) ma voglio aggiornare la pagina 2 e apparirà nella pagina 2


Cosa vuoi ottenere ricaricando? Possono esserci modi alternativi per ottenere lo stesso risultato?
Madhu Ranjan

@MadhuRanjan voglio ripristinare tutto il modello ma non il valore dopo il valore,
FABI1987

potresti avere tutte le funzioni di recupero del modello in un metodo comune e chiamarlo quando necessario.
Madhu Ranjan

2
di solito le funzionalità del browser funzionano indipendentemente dalla piattaforma, se è disponibile ufficialmente per il rispettivo sistema operativo. Detto questo, ti suggerirei di creare una nuova domanda SO su come spostarti window.location.reload()per Chrome su Linux, che sarebbe il posto ideale per ottenere la tua risposta, e quindi potresti controllare il tuo codice per ottenere la versione del browser e avere una logica in giro, Cheers !!
Madhu Ranjan

1
FWIW, il mio caso d'uso per questo è il supporto multilingue, poiché a partire dalla v5.1, Angular non lo supporta ancora senza eseguire una distribuzione separata per lingua. Ho una pagina Razor che decide quale bundle di script angolare caricare, a seconda della preferenza di lingua che ottiene dal database utente del back-end ASP.NET Core. Per cambiare la lingua dopo che l'utente ha cambiato le proprie preferenze, ricaricare solo la SPA angolare non funziona, devo ricaricare l'intera pagina Razor per farla caricare in pratica una SPA angolare diversa.
Daniel Saner

Risposte:


185

Questo dovrebbe essere tecnicamente realizzabile utilizzando window.location.reload():

HTML:

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

TS:

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

Aggiornare:

Ecco un esempio StackBlitz di base che mostra l'aggiornamento in azione. Notare che l'URL sul percorso "/ hello" viene mantenuto quando window.location.reload()viene eseguito.


5
voglio un modo migliore windows.location che non multipiattaforma ...
FABI1987

Non esiste un semplice modo multipiattaforma. Dovresti controllare quale piattaforma è e quindi eseguire il ricaricamento appropriato per quella piattaforma.
Joo Beck

L'aggiornamento non funziona e riporta l'utente solo alla prima pagina.
Ace

Può dipendere da come è impostato il routing e da come le rotte SPA vengono caricate dal server. reload()è un approccio browser standard per ricaricare le risorse dall'URL corrente.
Alexander Staroselsky
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.