46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | // #docplaster
 | ||
|  | 
 | ||
|  | // #docregion
 | ||
|  | import {Component}         from 'angular2/core'; | ||
|  | import {HTTP_PROVIDERS}    from 'angular2/http'; | ||
|  | 
 | ||
|  | import {Hero}              from './hero'; | ||
|  | import {HeroListComponent} from './hero-list.component'; | ||
|  | import {HeroService}       from './hero.service'; | ||
|  | //#enddocregion
 | ||
|  | 
 | ||
|  | //#docregion in-mem-web-api-imports
 | ||
|  | import {provide}           from 'angular2/core'; | ||
|  | import {XHRBackend}        from 'angular2/http'; | ||
|  | 
 | ||
|  | // in-memory web api imports
 | ||
|  | import {InMemoryBackendService, | ||
|  |         SEED_DATA}         from 'a2-in-memory-web-api/core'; | ||
|  | import {HeroData}          from '../hero-data'; | ||
|  | // #enddocregion in-mem-web-api-imports
 | ||
|  | //#docregion
 | ||
|  | 
 | ||
|  | @Component({ | ||
|  |   selector: 'my-toh', | ||
|  | // #docregion template
 | ||
|  |   template: `
 | ||
|  |   <h1>Tour of Heroes</h1> | ||
|  |   <hero-list></hero-list> | ||
|  |   `,
 | ||
|  |   // #enddocregion template
 | ||
|  |   directives:[HeroListComponent], | ||
|  |   providers: [ | ||
|  |     HTTP_PROVIDERS, | ||
|  |     HeroService, | ||
|  | //#enddocregion
 | ||
|  | //#docregion in-mem-web-api-providers
 | ||
|  |     // in-memory web api providers
 | ||
|  |     provide(XHRBackend, { useClass: InMemoryBackendService }), // in-mem server
 | ||
|  |     provide(SEED_DATA,  { useClass: HeroData }) // in-mem server data
 | ||
|  | //#enddocregion in-mem-web-api-providers
 | ||
|  | //#docregion
 | ||
|  |   ] | ||
|  | }) | ||
|  | export class TohComponent { } | ||
|  | // #enddocregion
 |