这是正常现象,键p1
的值是一个数组,而数组的字符串表示形式是逗号分隔的列表。有关详细信息,请参见https://github.com/ngx-translate/core/issues/339。
此问题已通过支持JSON5格式在ngx-translate中解决,但不幸的是它尚未发布,似乎project is no longer actively maintained的最新发布日期是2018年11月。
因此,您可以尝试使用管道建议来支持数组,请参见https://github.com/ngx-translate/core/issues/339#issuecomment-360450296
,
要更改 jhipster 的 Angular Translation Concatenation(版本 6.10.5,请参阅 https://stackoverflow.com/a/34272375/7773582),我添加了
import { TranslateDefaultParser } from '@ngx-translate/core';
import { Injectable } from '@angular/core';
@Injectable()
export class TranslateAppParser extends TranslateDefaultParser {
getValue(target: any,key: string): any {
target = super.getValue(target,key);
if (target instanceof Array) {
target = target.join(' ');
}
return target;
}
}
在src/main/webapp/app/shared/translateappparser.module.ts
并添加
import {MissingTranslationHandler,TranslateLoader,TranslateModule,TranslateParser} from '@ngx-translate/core';
import { TranslateAppParser } from 'app/shared/translateappparser.module';
export function createTranslateParser():any {
return new TranslateAppParser();
}
以及parser: { provide: TranslateParser,useFactory: createTranslateParser },
在
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,useFactory: translatePartialLoader,deps: [HttpClient],},parser: { provide: TranslateParser,missingTranslationHandler: {
provide: MissingTranslationHandler,useFactory: missingTranslationHandler,deps: [JhiConfigService],
在文件 src/main/webapp/app/core/core.module.ts
这正是 Gaël Marziou's answer 指向我的内容 - 今天我只需要在使用 jhipster --with-entities
进行 jhipster-Upgrade 时再次找到代码片段
本文链接:https://www.f2er.com/2962301.html