EmberJS - Redirecionando

Este é um redirecionamento de URL ou mecanismo de encaminhamento, que disponibiliza uma página da web para mais de um endereço de URL. Ember.js define um método transactionTo () que move o aplicativo para outra rota e ele se comporta como auxiliar de link .

Para redirecionar de uma rota para outra, defina o gancho beforeModel no manipulador de rota.

Sintaxe

Ember.Route.extend ({
   beforeModel() {
      this.transitionTo('routeToName');
   }
});

Exemplo

O exemplo fornecido a seguir descreve como redirecionar de uma rota para outra. Crie uma nova rota e nomeie-a como antes do modelo e abra o arquivo router.js com o seguinte código para definir os mapeamentos 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 o arquivo beforemodel.js criado em app / routes / com o seguinte 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 o arquivo beforemodel.hbs criado em app / templates / com o seguinte código -

<h2>Hello...Welcome to Tutorialspoint!!!</h2>
{{outlet}}

Resultado

Execute o servidor ember e você receberá a seguinte saída -