|
1 |
| -// #docplaster |
2 | 1 | import 'package:angular2/core.dart';
|
3 | 2 |
|
4 | 3 | import 'hero.dart';
|
5 | 4 | import 'hero_detail_component.dart';
|
6 | 5 | import 'hero_service.dart';
|
7 | 6 |
|
8 | 7 | // #docregion metadata
|
9 |
| -// #docregion providers |
10 | 8 | @Component(
|
11 |
| -// #enddocregion providers |
12 | 9 | selector: 'hero-list',
|
13 | 10 | templateUrl: 'hero_list_component.html',
|
14 | 11 | directives: const [HeroDetailComponent],
|
15 |
| -// #docregion providers |
16 |
| - providers: const [HeroService]) |
17 |
| -// #enddocregion providers |
18 |
| -// #enddocregion metadata |
19 |
| -/* |
20 |
| -// #docregion metadata, providers |
21 |
| -class HeroListComponent { ... } |
22 |
| -// #enddocregion metadata, providers |
23 |
| -*/ |
| 12 | + // #docregion providers |
| 13 | + providers: const [HeroService] |
| 14 | + // #enddocregion providers |
| 15 | + ) |
24 | 16 | // #docregion class
|
25 |
| -class HeroListComponent { |
| 17 | +class HeroListComponent implements OnInit { |
| 18 | + // #enddocregion metadata |
26 | 19 | List<Hero> heroes;
|
27 | 20 | Hero selectedHero;
|
28 |
| -// #docregion ctor |
29 |
| - HeroListComponent(HeroService heroService) { |
30 |
| - heroes = heroService.getHeroes(); |
| 21 | + // #docregion ctor |
| 22 | + final HeroService _heroService; |
| 23 | + |
| 24 | + HeroListComponent(this._heroService); |
| 25 | + // #enddocregion ctor |
| 26 | + |
| 27 | + void ngOnInit() { |
| 28 | + heroes = _heroService.getHeroes(); |
31 | 29 | }
|
32 |
| -// #enddocregion ctor |
33 |
| - selectHero(Hero hero) { |
| 30 | + |
| 31 | + void selectHero(Hero hero) { |
34 | 32 | selectedHero = hero;
|
35 | 33 | }
|
| 34 | + // #docregion metadata |
36 | 35 | }
|
37 |
| -// #enddocregion class |
0 commit comments