|
| 1 | +// #docplaster |
| 2 | +// #docregion on-init |
| 3 | +import 'package:angular2/core.dart'; |
| 4 | + |
| 5 | +// #enddocregion on-init |
| 6 | +import 'hero.dart'; |
| 7 | +import 'hero_detail_component.dart'; |
| 8 | +// #docregion hero-service-import |
| 9 | +import 'hero_service_1.dart'; |
| 10 | +// #enddocregion hero-service-import |
| 11 | + |
| 12 | +// Testable but never shown |
| 13 | +@Component( |
| 14 | + selector: 'my-app', |
| 15 | + template: ''' |
| 16 | + <div *ngFor="#hero of heroes" (click)="onSelect(hero)"> |
| 17 | + {{hero.name}} |
| 18 | + </div> |
| 19 | + <my-hero-detail [hero]="selectedHero"></my-hero-detail> |
| 20 | + ''', |
| 21 | + directives: const [HeroDetailComponent], |
| 22 | + // #docregion providers |
| 23 | + providers: const [HeroService]) |
| 24 | +// #enddocregion providers |
| 25 | +// #docregion on-init |
| 26 | +class AppComponent implements OnInit { |
| 27 | + // #enddocregion on-init |
| 28 | + String title = 'Tour of Heroes'; |
| 29 | + // #docregion heroes-prop |
| 30 | + List<Hero> heroes; |
| 31 | + // #enddocregion heroes-prop |
| 32 | + Hero selectedHero; |
| 33 | + |
| 34 | + // #docregion new-service |
| 35 | + HeroService heroService = new HeroService(); // don't do this |
| 36 | + // #enddocregion new-service |
| 37 | + // #docregion ctor |
| 38 | + final HeroService _heroService; |
| 39 | + AppComponent(this._heroService); |
| 40 | + // #enddocregion ctor |
| 41 | + // #docregion getHeroes |
| 42 | + getHeroes() { |
| 43 | + //#docregion get-heroes |
| 44 | + heroes = _heroService.getHeroes(); |
| 45 | + // #enddocregion get-heroes |
| 46 | + } |
| 47 | + // #enddocregion getHeroes |
| 48 | + |
| 49 | + // #docregion ng-on-init |
| 50 | + // #docregion on-init |
| 51 | + ngOnInit() { |
| 52 | + // #enddocregion on-init |
| 53 | + getHeroes(); |
| 54 | + // #docregion on-init |
| 55 | + } |
| 56 | + // #enddocregion on-init |
| 57 | + // #enddocregion ng-on-init |
| 58 | + |
| 59 | + onSelect(Hero hero) { |
| 60 | + selectedHero = hero; |
| 61 | + } |
| 62 | + // #docregion on-init |
| 63 | +} |
| 64 | +// #enddocregion on-init |
0 commit comments