0

我将 ng2-translate 用于 i18n 翻译 + in-memory-web-api 用于模拟数据。

如果没有 in-memory-web-api,i18n 翻译可以正常工作,但是启用它后,angular 的 Http 服务无法解析到翻译文件的正确路径,因为模拟数据会接管。

有什么办法让他们两个同时工作?

这是我在 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 {
}
4

1 回答 1

0

有一个配置参数来处理对不在内存数据库中的集合的请求

InMemoryWebApiModule.forRoot(MockDataService, { passThruUnknownUrl: true })
于 2017-08-10T19:51:56.090 回答