angular - 在条件运算符(三元)上使用 Angular i18n
问题描述
是否可以在需要条件操作的字符串上使用 i18n
<h2 i18n>{{ updateMode ? 'Edit' : 'Add'}}</h2>
解决方案
<h2 i18n>{{ updateMode ? 'Edit' : 'Add'}}</h2>
在你的 .xlf 文件中,你会得到类似这样的东西
<source>
<x id="INTERPOLATION" equiv-text="{{updateMode ? 'Edit': 'Add'}}"/>
</source>
目标应如下所示:
<target>
{{updateMode ? 'TranslatedValue1' : 'TranslatedValue2'}}
</target>
编辑:这个答案是不相关的,因为角度 v.9.0 你不能再使用三元运算符,而是使用:
<ng-container *ngIf="updateMode" i18n="@@translationID1>TranslatedValue1</ng-container>
<ng-container *ngIf="!updateMode" i18n="@@translationID2>TranslatedValue2</ng-container>
推荐阅读
- python - Python flask-sqlalchemy:查询后是否必须提交会话?
- python - 从 python 列表中打印 CSV
- css - 如何为 CSS 文件中的所有类指定一个伞类?
- amp-html - 我找不到 Amp dev 的任何资源
- javascript - 在画布上绘制 2 个像素,缩放为 20 个像素,没有模糊或纹理渗出
- haskell - 在 Haskell 中,1 自身无限相乘的结果是什么?
- google-bigquery - 在 BigQuery 中可以将“INFORMATION_SCHEMA”作为数据集添加并固定吗?
- python - 使用 python 子进程获取硬件 ID 时出错
- python - Python中的旋转数组
- batch-file - bat:传入带空格的文件夹