File tree 8 files changed +12
-8
lines changed
public/docs/_examples/dependency-injection
8 files changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,9 @@ import 'providers_component.dart';
22
22
<button (click)="nextUser()">Next User</button>
23
23
<p>
24
24
<my-heroes id="authorized" *ngIf="isAuthorized"></my-heroes>
25
- <my-heroes id="unauthorized" *ngIf="!isAuthorized"></my-heroes>''' ,
25
+ <my-heroes id="unauthorized" *ngIf="!isAuthorized"></my-heroes>
26
+ <my-providers></my-providers>
27
+ ''' ,
26
28
directives: const [
27
29
CarComponent ,
28
30
HeroesComponent ,
Original file line number Diff line number Diff line change @@ -224,7 +224,11 @@ class Provider9Component implements OnInit {
224
224
225
225
// Sample providers 1 to 7 illustrate a required logger dependency.
226
226
// Optional logger, can be null.
227
- @Component (selector: 'provider-10' , template: '{{log}}' )
227
+ @Component (
228
+ selector: 'provider-10' ,
229
+ template: '{{log}}' ,
230
+ providers: const [const Provider (Logger , useValue: null )]
231
+ )
228
232
class Provider10Component implements OnInit {
229
233
final Logger _logger;
230
234
String log;
Original file line number Diff line number Diff line change 10
10
</ head >
11
11
< body >
12
12
< my-app > Loading...</ my-app >
13
- < my-providers > Loading my-providers ...</ my-providers >
14
13
</ body >
15
14
</ html >
Original file line number Diff line number Diff line change 1
1
import 'package:angular2/platform/browser.dart' ;
2
2
3
3
import 'package:dependency_injection/app_component.dart' ;
4
- import 'package:dependency_injection/providers_component.dart' ;
5
4
6
5
void main () {
7
6
//#docregion bootstrap
8
7
bootstrap (AppComponent );
9
8
//#enddocregion bootstrap
10
- bootstrap (ProvidersComponent );
11
9
}
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import { UserService } from './user.service';
22
22
<p>
23
23
<my-heroes id="authorized" *ngIf="isAuthorized"></my-heroes>
24
24
<my-heroes id="unauthorized" *ngIf="!isAuthorized"></my-heroes>
25
+ <my-providers></my-providers>
25
26
` ,
26
27
providers : [ Logger ]
27
28
} )
Original file line number Diff line number Diff line change @@ -53,7 +53,7 @@ import {
53
53
{ provide : APP_CONFIG , useValue : HERO_DI_CONFIG }
54
54
] ,
55
55
// #enddocregion ngmodule-providers
56
- bootstrap : [ AppComponent , ProvidersComponent ]
56
+ bootstrap : [ AppComponent ]
57
57
} )
58
58
export class AppModule { }
59
59
// #enddocregion ngmodule
Original file line number Diff line number Diff line change @@ -229,7 +229,8 @@ let some_message = 'Hello from the injected logger';
229
229
230
230
@Component ( {
231
231
selector : 'provider-10' ,
232
- template : template
232
+ template : template ,
233
+ providers : [ { provide : Logger , useValue : null } ]
233
234
} )
234
235
export class Provider10Component implements OnInit {
235
236
log : string ;
Original file line number Diff line number Diff line change 22
22
23
23
< body >
24
24
< my-app > Loading my-app ...</ my-app >
25
- < my-providers > Loading my-providers ...</ my-providers >
26
25
</ body >
27
26
28
27
</ html >
You can’t perform that action at this time.
0 commit comments