30 lines
		
	
	
		
			823 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			823 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| // #docregion
 | |
| import { Component } from '@angular/core';
 | |
| 
 | |
| // #docregion import-services
 | |
| import { LoggerService }      from './logger.service';
 | |
| import { UserContextService } from './user-context.service';
 | |
| import { UserService }        from './user.service';
 | |
| 
 | |
| @Component({
 | |
|   selector: 'my-app',
 | |
|   templateUrl: 'app/app.component.html',
 | |
| // #docregion providers
 | |
|   providers: [LoggerService, UserContextService, UserService]
 | |
| // #enddocregion providers
 | |
| })
 | |
| export class AppComponent {
 | |
| // #enddocregion import-services
 | |
| 
 | |
|   private userId: number = 1;
 | |
| 
 | |
|   // #docregion ctor
 | |
|   constructor(logger: LoggerService, public userContext: UserContextService) {
 | |
|     userContext.loadUser(this.userId);
 | |
|     logger.logInfo('AppComponent initialized');
 | |
|   }
 | |
|   // #enddocregion ctor
 | |
| // #docregion import-services
 | |
| }
 | |
| // #enddocregion import-services
 |