EmberJS - Redireccionamiento
Se trata de un mecanismo de redireccionamiento o reenvío de URL que hace que una página web esté disponible para más de una dirección URL. Ember.js define un método transitTo () que mueve la aplicación a otra ruta y se comporta como un asistente de enlace .
Para redirigir de una ruta a otra, defina el enlace beforeModel en el controlador de ruta.
Sintaxis
Ember.Route.extend ({
beforeModel() {
this.transitionTo('routeToName');
}
});
Ejemplo
El ejemplo que se muestra a continuación muestra cómo redirigir de una ruta a otra. Cree una nueva ruta y nómbrela como modelo anterior y abra el archivo router.js con el siguiente código para definir las asignaciones de 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;
Abra el archivo beforemodel.js creado en app / routes / con el siguiente código:
import Ember from 'ember';
export default Ember.Route.extend ({
beforeModel() {
//open the beforemodel.hbs page to display the data
this.transitionTo('beforemodel');
}
});
Abra el archivo beforemodel.hbs creado en app / templates / con el siguiente código:
<h2>Hello...Welcome to Tutorialspoint!!!</h2>
{{outlet}}
Salida
Ejecute el servidor ember y recibirá el siguiente resultado: