EmberJS - Reindirizzamento
Si tratta di un meccanismo di reindirizzamento o inoltro dell'URL, che rende una pagina Web disponibile per più di un indirizzo URL. Ember.js definisce un metodo TransitionTo () sposta l'applicazione in un'altra rotta e si comporta come link-to helper.
Per reindirizzare da una rotta a un'altra, definire l' hook beforeModel nel gestore della rotta.
Sintassi
Ember.Route.extend ({
beforeModel() {
this.transitionTo('routeToName');
}
});
Esempio
L'esempio riportato di seguito illustra come reindirizzare da un percorso a un altro. Crea un nuovo percorso e chiamalo come beforemodel e apri il file router.js con il codice seguente per definire i mapping degli URL:
import Ember from 'ember';
//Access to Ember.js library as variable Ember
import config from './config/environment';
//It provides access to app's configuration data as variable config
//The const declares read only variable
const Router = Ember.Router.extend ({
location: config.locationType,
rootURL: config.rootURL
});
//Defines URL mappings that takes parameter as an object to create the routes
Router.map(function() {
this.route('posts', function() {
this.route('beforemodel');
});
});
//It specifies Router variable available to other parts of the app
export default Router;
Apri il file beforemodel.js creato in app / routes / con il seguente codice:
import Ember from 'ember';
export default Ember.Route.extend ({
beforeModel() {
//open the beforemodel.hbs page to display the data
this.transitionTo('beforemodel');
}
});
Apri il file beforemodel.hbs creato in app / templates / con il seguente codice -
<h2>Hello...Welcome to Tutorialspoint!!!</h2>
{{outlet}}
Produzione
Esegui il server ember e riceverai il seguente output: