Angular 2:如何将 ng2-translate 与 in-memory-web-api 一起使用
Angular 2: How to use ng2-translate alongside in-memory-web-api
我使用 ng2-translate 进行 i18n 翻译 + in-memory-web-api 进行模拟数据。
如果没有 in-memory-web-api,i18n 翻译会正常工作,但启用后 angular 的 Http 服务无法解析翻译文件的正确路径,因为 mock数据接管。
有什么方法可以让他们同时工作?
这是我在 app.module.ts
中的内容
export function createTranslateLoader(http: Http) {
return new TranslateStaticLoader(http, '/assets/i18n', '.json');
}
@NgModule({
imports: [
BrowserModule,
CoreModule,
routing,
CookieModule.forRoot(),
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [Http]
}),
InMemoryWebApiModule.forRoot(MockDataService),
],
declarations: [
AppComponent
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
handle requests for collections that are not in the in-memory database 有一个配置参数。
InMemoryWebApiModule.forRoot(MockDataService, { passThruUnknownUrl: true })
我使用 ng2-translate 进行 i18n 翻译 + in-memory-web-api 进行模拟数据。
如果没有 in-memory-web-api,i18n 翻译会正常工作,但启用后 angular 的 Http 服务无法解析翻译文件的正确路径,因为 mock数据接管。
有什么方法可以让他们同时工作?
这是我在 app.module.ts
中的内容export function createTranslateLoader(http: Http) {
return new TranslateStaticLoader(http, '/assets/i18n', '.json');
}
@NgModule({
imports: [
BrowserModule,
CoreModule,
routing,
CookieModule.forRoot(),
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [Http]
}),
InMemoryWebApiModule.forRoot(MockDataService),
],
declarations: [
AppComponent
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
handle requests for collections that are not in the in-memory database 有一个配置参数。
InMemoryWebApiModule.forRoot(MockDataService, { passThruUnknownUrl: true })