// #docregion ng-for
{{hero.id}} {{hero.name}}
// #enddocregion ng-for
// #docregion heroes-styled
My Heroes
-
{{hero.id}} {{hero.name}}
// #enddocregion heroes-styled
// #docregion selectedHero-click
{{hero.id}} {{hero.name}}
// #enddocregion selectedHero-click
// #docregion selectedHero-details
{{selectedHero.name}} details!
{{selectedHero.id}}
// #enddocregion selectedHero-details
// #docregion ng-if
// #enddocregion ng-if
// #docregion hero-array-1
public heroes = HEROES;
// #enddocregion hero-array-1
// #docregion heroes-template-1
My Heroes
// #enddocregion heroes-template-1
// #docregion heroes-ngfor-1
// #enddocregion heroes-ngfor-1
// #docregion styles-1
styles:[`
.heroes {list-style-type: none; margin-left: 1em; padding: 0; width: 10em;}
.heroes li { cursor: pointer; position: relative; left: 0; transition: all 0.2s ease; }
.heroes li:hover {color: #369; background-color: #EEE; left: .2em;}
.heroes .badge {
font-size: small;
color: white;
padding: 0.1em 0.7em;
background-color: #369;
line-height: 1em;
position: relative;
left: -1px;
top: -1px;
}
.selected { background-color: #EEE; color: #369; }
`]
// #enddocregion styles-1
// #docregion selected-hero-1
public selectedHero: Hero;
// #enddocregion selected-hero-1
// #docregion on-select-1
onSelect(hero: Hero) { this.selectedHero = hero; }
// #enddocregion on-select-1
// #docregion class-selected-1
[class.selected]="hero === selectedHero"
// #enddocregion class-selected-1
// #docregion class-selected-2
{{hero.id}} {{hero.name}}
// #enddocregion class-selected-2