【发布时间】:2017-11-08 09:08:36
【问题描述】:
我意识到这是一个常见问题,但我无法找到可行的实现方式。
我正在使用 Angular 4.2.6 和 ng2-intl 2.0.0-rc.3。
我尝试了以下方法,但仍然无法正常工作:
export function intlFactory(http:Http) {
return new IntlStaticLoader(http, '../../locale', '.json');
}
@NgModule({
imports: [
IntlModule.forRoot({
provide: IntlLoader,
useFactory: intlFactory,
deps: [Http]
})
]
});
例外是:
不支持函数调用,请考虑将函数或 lambda 替换为对导出函数的引用
我查看了源代码,它做到了(关于如何在 fork 上更改它以使其工作的任何想法?)
export class IntlModule {
static forRoot(providedLoader: any = {
provide: IntlLoader,
useFactory: i18nLoaderFactory,
deps: [Http] }): ModuleWithProviders {
return {
ngModule: IntlModule,
providers: [providedLoader, IntlService]
}; } }
【问题讨论】:
标签: angular typescript internationalization angular2-modules