EmberJS - Renderizando um modelo

As rotas são usadas para renderizar o modelo externo para a tela, o que pode ser obtido definindo templateName no manipulador de rotas.

Sintaxe

Ember.Route.extend ({
   templateName: 'path'
});

Exemplo

O exemplo a seguir mostra como renderizar um modelo para exibir dados. Crie uma nova rota conforme especificado nos capítulos anteriores. Aqui, criamos a rota como postagens e abrimos 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
});

Router.map(function() {
   this.route('posts', function() {
      this.route('new');
   });
});

//It specifies Router variable available to other parts of the app

export default Router;

Crie o arquivo application.hbs e adicione o seguinte código a ele -

//link-to is a handlebar helper used for creating links
{{#link-to 'posts'}}Click Here{{/link-to}}
{{outlet}} //It is a general helper, where content from other pages 
   will appear inside this section

Abra o arquivo posts.js criado em app / routes / com o seguinte código -

import Ember from 'ember';

export default Ember.Route.extend ({
   templateName: 'posts/new'
});

Abra o arquivo posts / new.hbs criado em app / templates / com o seguinte código -

<h2>Posts</h2>
Page is rendered by defining templateName property.
{{outlet}}

Resultado

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

Quando você clica no link que você recebe na saída, ele irá gerar um resultado como na imagem a seguir -