1+ import { ExploreDefinitionsComponent } from './components/exploreDefinitions/exploreDefinitions.component' ;
2+ import { DefinitionsService } from './shared/definitions.service' ;
3+ import { WordsService } from './shared/words.service' ;
4+ import { ExploreWordsComponent } from './components/exploreWords/exploreWords.component' ;
15import { NgModule } from '@angular/core' ;
26import { RouterModule } from '@angular/router' ;
3- import { UniversalModule } from 'angular2-universal' ;
7+ import { UniversalModule , isBrowser , isNode } from 'angular2-universal' ;
48import { AppComponent } from './components/app/app.component'
59import { NavMenuComponent } from './components/navmenu/navmenu.component' ;
610import { HomeComponent } from './components/home/home.component' ;
711import { FetchDataComponent } from './components/fetchdata/fetchdata.component' ;
812import { CounterComponent } from './components/counter/counter.component' ;
13+ import { DatabaseComponent } from './components/database/database.component' ;
14+ import { LoginComponent } from './components/login/login.component' ;
15+ import { RegisterComponent } from './components/register/register.component' ;
16+ import { AccountService } from './shared/account.service' ;
17+ import { LocalStorage } from './shared/localStorage' ;
18+ import { FormsModule , ReactiveFormsModule } from '@angular/forms' ;
919
1020@NgModule ( {
11- bootstrap : [ AppComponent ] ,
21+ bootstrap : [ AppComponent ] ,
1222 declarations : [
1323 AppComponent ,
1424 NavMenuComponent ,
1525 CounterComponent ,
1626 FetchDataComponent ,
17- HomeComponent
27+ HomeComponent ,
28+ DatabaseComponent ,
29+ LoginComponent ,
30+ RegisterComponent ,
31+ ExploreWordsComponent ,
32+ ExploreDefinitionsComponent
1833 ] ,
1934 imports : [
2035 UniversalModule , // Must be first import. This automatically imports BrowserModule, HttpModule, and JsonpModule too.
@@ -23,8 +38,21 @@ import { CounterComponent } from './components/counter/counter.component';
2338 { path : 'home' , component : HomeComponent } ,
2439 { path : 'counter' , component : CounterComponent } ,
2540 { path : 'fetch-data' , component : FetchDataComponent } ,
41+ { path : 'database' , component : DatabaseComponent } ,
42+ { path : 'login' , component : LoginComponent } ,
43+ { path : 'register' , component : RegisterComponent } ,
44+ { path : 'exploreWords' , component : ExploreWordsComponent } ,
45+ { path : 'exploreDefinitions/:id' , component : ExploreDefinitionsComponent } ,
2646 { path : '**' , redirectTo : 'home' }
27- ] )
47+ ] ) ,
48+ FormsModule ,
49+ ReactiveFormsModule
50+ ] ,
51+ providers : [
52+ AccountService ,
53+ WordsService ,
54+ DefinitionsService ,
55+ { provide : LocalStorage , useValue : ( isBrowser ) ? window . localStorage : { getItem ( ) { } } }
2856 ]
2957} )
3058export class AppModule {
0 commit comments