Added TranslateModule and dependencies to node and browser modules

This commit is contained in:
William Welling
2016-12-01 13:06:31 -06:00
parent ed5b8a641f
commit 40562a5069
3 changed files with 35 additions and 7 deletions

View File

@@ -2,6 +2,9 @@ import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TranslateModule } from 'ng2-translate/ng2-translate';
import { ApiService } from './api.service';
import { ModelService } from './model/model.service';
@@ -9,6 +12,7 @@ const MODULES = [
// Do NOT include UniversalModule, HttpModule, or JsonpModule here
CommonModule,
RouterModule,
TranslateModule,
FormsModule,
ReactiveFormsModule
];

View File

@@ -1,9 +1,12 @@
import { NgModule } from '@angular/core';
import { Http } from '@angular/http';
import { FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { UniversalModule, isBrowser, isNode, AUTO_PREBOOT } from 'angular2-universal/browser'; // for AoT we need to manually split universal packages
import { IdlePreload, IdlePreloadModule } from '@angularclass/idle-preload';
import { TranslateLoader, TranslateModule, TranslateStaticLoader } from 'ng2-translate';
import { AppModule, AppComponent } from './app/app.module';
import { SharedModule } from './app/shared/shared.module';
import { CacheService } from './app/shared/cache.service';
@@ -14,6 +17,10 @@ import { Meta } from './angular2-meta';
// import * as LRU from 'modern-lru';
export function createTranslateLoader(http: Http) {
return new TranslateStaticLoader(http, './assets/i18n', '.json');
}
export function getLRU(lru?: any) {
// use LRU for node
// return lru || new LRU(10);
@@ -33,9 +40,14 @@ export function getResponse() {
export const UNIVERSAL_KEY = 'UNIVERSAL_CACHE';
@NgModule({
bootstrap: [ AppComponent ],
bootstrap: [AppComponent],
imports: [
// MaterialModule.forRoot() should be included first
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [Http]
}),
UniversalModule, // BrowserModule, HttpModule, and JsonpModule are included
FormsModule,

View File

@@ -1,8 +1,11 @@
import { NgModule } from '@angular/core';
import { Http } from '@angular/http';
import { FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { UniversalModule, isBrowser, isNode } from 'angular2-universal/node'; // for AoT we need to manually split universal packages
import { TranslateLoader, TranslateModule, TranslateStaticLoader } from 'ng2-translate';
import { AppModule, AppComponent } from './app/app.module';
import { SharedModule } from './app/shared/shared.module';
import { CacheService } from './app/shared/cache.service';
@@ -11,6 +14,10 @@ import { CacheService } from './app/shared/cache.service';
// see https://github.com/angular/angular/pull/12322
import { Meta } from './angular2-meta';
export function createTranslateLoader(http: Http) {
return new TranslateStaticLoader(http, './assets/i18n', '.json');
}
export function getLRU() {
return new Map();
}
@@ -25,9 +32,14 @@ export function getResponse() {
export const UNIVERSAL_KEY = 'UNIVERSAL_CACHE';
@NgModule({
bootstrap: [ AppComponent ],
bootstrap: [AppComponent],
imports: [
// MaterialModule.forRoot() should be included first
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [Http]
}),
UniversalModule, // BrowserModule, HttpModule, and JsonpModule are included
FormsModule,