1
+ // #docplaster
1
2
// #docregion opaque-token
2
3
import { OpaqueToken } from 'angular2/core' ;
3
4
4
5
export const TITLE = new OpaqueToken ( 'title' ) ;
5
6
// #enddocregion opaque-token
6
7
7
- // #docregion
8
+ // #docregion hero-of-the-month
8
9
import { Component , Inject , provide } from 'angular2/core' ;
9
10
10
11
import { DateLoggerService ,
@@ -15,9 +16,12 @@ import { LoggerService } from './logger.service';
15
16
import { RunnersUp } from './runners-up' ;
16
17
import { runnersUpFactory } from './runners-up-provider.service' ;
17
18
18
- @Component ( {
19
- selector :'hero-of-the-month' ,
20
- template :`
19
+ // #enddocregion hero-of-the-month
20
+ // #docregion some-hero
21
+ const someHero = new Hero ( 42 , 'Magma' , 'Had a great month!' , '555-555-5555' ) ;
22
+ // #enddocregion some-hero
23
+
24
+ const template = `
21
25
<h3>{{title}}</h3>
22
26
<div>Winner: <strong>{{_heroOfTheMonth.name}}</strong></div>
23
27
<div>Reason for award: <strong>{{_heroOfTheMonth.description}}</strong></div>
@@ -27,13 +31,19 @@ import { runnersUpFactory } from './runners-up-provider.service';
27
31
<div id="logs">
28
32
<div *ngFor="#log of logs">{{log}}</div>
29
33
</div>
30
- ` ,
34
+ ` ;
31
35
36
+ // #docregion hero-of-the-month
37
+ @Component ( {
38
+ selector :'hero-of-the-month' ,
39
+ template : template ,
32
40
// #docregion providers
33
41
providers :[
34
- HeroService ,
35
- provide ( Hero , { useValue : new Hero ( 42 , 'Magma' , 'Had a great month!' , '555-555-5555' ) } ) ,
42
+ provide ( Hero , { useValue : someHero } ) ,
43
+ // #docregion use-class
44
+ provide ( HeroService , { useClass : HeroService } ) ,
36
45
provide ( LoggerService , { useClass : DateLoggerService } ) ,
46
+ // #enddocregion use-class
37
47
provide ( MinimalLogger , { useExisting : LoggerService } ) ,
38
48
provide ( RunnersUp , { useFactory : runnersUpFactory , deps :[ Hero , HeroService ] } ) ,
39
49
provide ( TITLE , { useValue : 'Hero of the Month' } )
@@ -55,4 +65,4 @@ export class HeroOfTheMonthComponent {
55
65
}
56
66
}
57
67
// #enddocregion class
58
- // #enddocregion
68
+ // #enddocregion hero-of-the-month
0 commit comments