EmberJS - Router

Il router è una funzionalità principale di EmberJs che traduce un URL in una serie di modelli e rappresenta lo stato di un'applicazione. Ember utilizza il router per mappare l'URL a un gestore di rotte. Il router abbina l'URL corrente ad altri percorsi che vengono utilizzati per caricare i dati, visualizzare i modelli e impostare uno stato dell'applicazione.

Il gestore del percorso esegue alcune azioni come:

  • Fornisce il modello.

  • Definisce il modello e sarà accessibile al modello.

  • Se l'utente non è autorizzato a visitare la parte specifica di un'app, il router reindirizzerà a un nuovo percorso.

La tabella seguente elenca i diversi router in Ember.js insieme alla loro descrizione:

S.No. Tipi e descrizione
1 Definizione dei percorsi

Il router corrisponde all'URL corrente con le rotte responsabili della visualizzazione del modello, del caricamento dei dati e dell'impostazione di uno stato dell'applicazione.

2 Specifica del modello di un percorso

Per specificare un modello di percorsi, è necessario un modello per visualizzare i dati dal modello.

3 Rendering di un modello

I percorsi vengono utilizzati per eseguire il rendering del modello esterno sullo schermo.

4 Reindirizzamento

È un meccanismo di reindirizzamento dell'URL che reindirizza l'utente a una pagina diversa quando l'URL richiesto non viene trovato.

5 Impedire e riprovare le transizioni

I metodi Transizione.abort () e Transizione.retry () possono essere utilizzati rispettivamente per interrompere e ritentare la transizione durante una transizione di rotta.

6 Sottostati di caricamento / errore

Il router Ember fornisce informazioni sul caricamento di una rotta e sugli errori che si verificano durante il caricamento di una rotta.

7 Parametri di query

I parametri della query vengono visualizzati sul lato destro del "?" contrassegna in un URL rappresentato come coppie chiave-valore facoltative.

8 Routing asincrono

Il router Ember.js ha la capacità di gestire una logica asincrona complessa all'interno di un'applicazione utilizzando il routing asincrono.