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. |