En Angular2 podemos indicarle a nuestro componente que va a tener una plantilla asociada de dos formas.
Una forma seria definiendola en linea usando la propiedad template. O podemos definirla en un archivo HTML separado y diciéndole la ruta del mismo usando la propiedad templateUrl del decorador @Component
Esta forma de trabajar es recomendable si la plantilla va a ser muy grande.
Veamos como utilizar plantillas en fichero en Angular2.
El componente: app.component.ts
import {Component} from 'angular2/core'; @Component({ selector: 'my-app', templateUrl: 'app/templates/peliculas.html', }) export class AppComponent { peliculas = [ { "pelicula": "Batman v. Superman", "director": "Zack Snider", "anio": "2016" }, { "pelicula": "La verdad duele", "director": "Will Smith", "anio": "2015" }, { "pelicula": "Una historia real", "director": "Desconocido", "anio": "2014" }]; }
La plantilla: app/templates/peliculas.html
<h1>Peliculas en Angular 2:</h1> <h3>Primera pelicula harcodeada:</h3> <p>Pelicula: {{peliculas[0]["pelicula"]}}</p> <p>Director: {{peliculas[0]["director"]}}</p> <p>Año: {{peliculas[0]["anio"]}}</p> <h3>Listado de peliculas:</h3> <ul> <li *ngFor="#peli of peliculas"> <p>Titulo: {{peli["pelicula"]}}</p> <p>Director: {{peli["director"]}}</p> <p>Año: {{peli["anio"]}}</p> </li> </ul> <hr> <a href="http://victorroblesweb.es">http://victorroblesweb.es</a>
Más información:
https://angular.io/docs/ts/latest/guide/displaying-data.html