儘量共享模塊
import {TranslateModule, TranslateService, TranslateLoader, TranslateStaticLoader} from 'ng2-translate/ng2-translate';
@NgModule({
imports: [..,TranslateModule],
declarations: [..],
exports: [ .., TranslateModule]
})
export class SharedModule {
static forRoot(): ModuleWithProviders {
function translateLoader(http: Http) {
return new TranslateStaticLoader(http, 'i18n', '.json');
}
return {
ngModule: SharedModule,
providers: [UserService, ItemService, {
provide: TranslateLoader,
useFactory: translateLoader,
deps: [Http]
},
TranslateService],
};
}
}
變化TranslateModule.forRoot()在AppModule.ts到SharedModule.forRoot()。
source
你讀過[https://github.com/ocombe/ng2-translate#installation](https://github.com/ocombe/ng2-translate#installation)安裝注意事項?它清楚地說明了如何將這個模塊用於所有類。 –