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 -