javascript - 如何使用参数动态翻译文本文件到角度的ngx-translate?
问题描述
我想在angular
和中使用动态文本翻译ngx-translate
。
这是我的组件:
export class ShareErrorComponent implements OnInit ,AfterViewInit {
@Input("form") from: FormGroup
@Input("field") fieldName: string;
@Input("nicename") nicename: string;
param: any;
constructor() { }
ngAfterViewInit(): void {
}
ngOnInit() {
this.param = { value:this.nicename }
}
fieldErrors(field: string) {
let controlState = this.from.controls[field];
return (controlState.dirty || controlState.touched) ? controlState.errors : null;
}
}
这是我的html
代码:
<mat-error *ngIf="fieldErrors(fieldName).required">
{{ "SHARED_VALIDATE.REQIERD" | translate: param }}
</mat-error>
这是我的翻译文件:
SHARED_VALIDATE: {
REQIERD: ' Reqied Fill the {{value}} '
},
但是当我需要翻译动态时,它会告诉我这个:
Reqied Fill the {{value}}
如何在我的文本文件中动态翻译?
解决方案
{{ "SHARED_VALIDATE.REQIERD" | translate: {value: nicename} }}
间距对于对象括号和插值括号很重要
推荐阅读
- gdal - Geoserver 2.19 ImagePyramid 处理错误
- android - 从图库中选择图像时活动崩溃(仅限 Google 登录)
- neo4j - 在 Neo4J 中切换关系
- php - OpenTBS复制幻灯片并创建一个新的pptx文件
- python - 从数值变量特征工程二进制变量
- javascript - 从 API Rest 获取图像并用 Javascript 打印
- javascript - 锻造中的 SubtleCrypto.digest() 等价物?
- pandas - 熊猫 get_group 不包括组
- python - Flask 内置服务器 vs gunicorn
- c# - 运动脚本不起作用(统一,C#)