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: