EmberJS - Representación de una plantilla

Las rutas se utilizan para representar la plantilla externa en la pantalla, lo que se puede lograr definiendo templateName en el controlador de ruta.

Sintaxis

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

Ejemplo

El siguiente ejemplo muestra cómo representar una plantilla para mostrar datos. Cree una nueva ruta como se especifica en los capítulos anteriores. Aquí hemos creado la ruta como publicaciones y abrimos 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
});

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

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

export default Router;

Cree el archivo application.hbs y agregue el siguiente código en él:

//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 el archivo posts.js creado en app / routes / con el siguiente código:

import Ember from 'ember';

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

Abra el archivo posts / new.hbs creado en app / templates / con el siguiente código:

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

Salida

Ejecute el servidor ember y recibirá el siguiente resultado:

Cuando hace clic en el enlace que recibe en la salida, generará un resultado como en la siguiente captura de pantalla: