我正在使用ngx-translate和ngx-translate/http-loader为我的ionic/angular项目进行翻译。我在app.module.ts的引入中有如下代码:
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpBackend]
}
})
同时在同一文件中还有这个加载函数:
export function createTranslateLoader(handler: HttpBackend) {
const http = new HttpClient(handler);
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
这让我有机会在组件的html中使用这种翻译语法:
{{ 'TEXT' | translate }}
,我还可以像这样写一些东西来翻译组件的ts文件:var text = this.translateService.instant("TEXT");
现在我想在通过命令“ng generate s”生成的服务中使用translateService.instant
,但我尝试了一下,它不起作用,返回的是"TEXT"
本身。那么问题出在哪里?