// #docregion ng-for
  • {{hero.id}} {{hero.name}}
  • // #enddocregion ng-for // #docregion heroes-styled

    My Heroes

    // #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

    {{selectedHero.name}} details!

    {{selectedHero.id}}
    // #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