如何在Angular ngx-charts中使用ngx-translate管道?
正确实现ngx-charts标签ngx-translate翻译的方法
报错原因
- 绑定属性错误:
showXAxisLabel是控制X轴标签是否显示的布尔属性,你错误地将翻译后的文本绑定到了这个属性上,实际存储标签文本的属性是xAxisLabel - 混用Angular绑定语法:使用方括号
[]做属性绑定时,不能嵌套{{}}插值表达式,两种语法不能同时使用
正确写法
直接对标签文本属性使用translate管道即可,完整代码示例如下:
<ngx-charts-bar-vertical [view]="view" [scheme]="colorScheme" [results]="single" [gradient]="gradient" [xAxis]="showXAxis" [yAxis]="showYAxis" [legend]="showLegend" [showXAxisLabel]="showXAxisLabel" [showYAxisLabel]="showYAxisLabel" [xAxisLabel]="'xAxisLabel' | translate" [yAxisLabel]="'yAxisLabel' | translate" (select)="onSelect($event)"> </ngx-charts-bar-vertical>
前置检查项
- 确保AppModule已经正确导入
TranslateModule并完成初始化配置 - 确保你的翻译资源文件(如
assets/i18n/zh-CN.json)中已经配置了xAxisLabel、yAxisLabel对应的翻译内容
内容的提问来源于stack exchange,提问作者Alan Yu
相关产品推荐
相关产品推荐

