// #docregion pt2 import { Component } from '@angular/core'; export class Hero { id: number; name: string; } @Component({ selector: 'my-app', template:`

{{title}}

My Heroes

{{selectedHero.name}} details!

{{selectedHero.id}}
`, // #docregion styles-1 styles:[` .selected { background-color: #CFD8DC !important; color: white; } .heroes { margin: 0 0 2em 0; list-style-type: none; padding: 0; width: 15em; } .heroes li { cursor: pointer; position: relative; left: 0; background-color: #EEE; margin: .5em; padding: .3em 0; height: 1.6em; border-radius: 4px; } .heroes li.selected:hover { background-color: #BBD8DC !important; color: white; } .heroes li:hover { color: #607D8B; background-color: #DDD; left: .1em; } .heroes .text { position: relative; top: -3px; } .heroes .badge { display: inline-block; font-size: small; color: white; padding: 0.8em 0.7em 0 0.7em; background-color: #607D8B; line-height: 1em; position: relative; left: -1px; top: -4px; height: 1.8em; margin-right: .8em; border-radius: 4px 0 0 4px; } `] // #enddocregion styles-1 }) export class AppComponent { title = 'Tour of Heroes'; heroes = HEROES; // #docregion selected-hero-1 selectedHero: Hero; // #enddocregion selected-hero-1 // #docregion on-select-1 onSelect(hero: Hero) { this.selectedHero = hero; } // #enddocregion on-select-1 } // #enddocregion pt2 // #docregion hero-array var HEROES: Hero[] = [ { "id": 11, "name": "Mr. Nice" }, { "id": 12, "name": "Narco" }, { "id": 13, "name": "Bombasto" }, { "id": 14, "name": "Celeritas" }, { "id": 15, "name": "Magneta" }, { "id": 16, "name": "RubberMan" }, { "id": 17, "name": "Dynama" }, { "id": 18, "name": "Dr IQ" }, { "id": 19, "name": "Magma" }, { "id": 20, "name": "Tornado" } ]; // #enddocregion hero-array // #enddocregion pt2