61 lines
2.0 KiB
TypeScript
Raw Normal View History

2017-04-01 01:57:13 +02:00
// #docplaster
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http';
2017-04-01 01:57:13 +02:00
import { HttpClientInMemoryWebApiModule } from 'angular-in-memory-web-api';
import { InMemoryDataService } from './in-memory-data.service';
import { AppRoutingModule } from './app-routing.module';
2017-04-01 01:57:13 +02:00
import { AppComponent } from './app.component';
import { DashboardComponent } from './dashboard/dashboard.component';
import { HeroDetailComponent } from './hero-detail/hero-detail.component';
import { HeroesComponent } from './heroes/heroes.component';
import { HeroSearchComponent } from './hero-search/hero-search.component';
2017-04-01 01:57:13 +02:00
import { HeroService } from './hero.service';
import { MessageService } from './message.service';
import { MessagesComponent } from './messages/messages.component';
2017-04-01 01:57:13 +02:00
// #docregion platform-detection
import { PLATFORM_ID, APP_ID, Inject } from '@angular/core';
import { isPlatformBrowser } from '@angular/common';
// #enddocregion platform-detection
2017-04-01 01:57:13 +02:00
@NgModule({
imports: [
// #docregion browsermodule
BrowserModule.withServerTransition({ appId: 'tour-of-heroes' }),
// #enddocregion browsermodule
2017-04-01 01:57:13 +02:00
FormsModule,
AppRoutingModule,
HttpClientModule,
HttpClientInMemoryWebApiModule.forRoot(
InMemoryDataService, { dataEncapsulation: false }
)
2017-04-01 01:57:13 +02:00
],
declarations: [
AppComponent,
DashboardComponent,
HeroesComponent,
HeroDetailComponent,
MessagesComponent,
2017-04-01 01:57:13 +02:00
HeroSearchComponent
],
providers: [ HeroService, MessageService ],
2017-04-01 01:57:13 +02:00
bootstrap: [ AppComponent ]
})
export class AppModule {
// #docregion platform-detection
constructor(
@Inject(PLATFORM_ID) private platformId: Object,
@Inject(APP_ID) private appId: string) {
const platform = isPlatformBrowser(platformId) ?
'on the server' : 'in the browser';
console.log(`Running ${platform} with appId=${appId}`);
}
// #enddocregion platform-detection
}