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
|