我有这个:
<div class="container">
<h2 i18n="@@prioritizedWordsToLearn">Prioritized Words To Learn</h2>
<table class="table table-striped">
<thead>
<tr>
...
<th i18n="@@previouslyMarkedLearnedColumn">Previously Marked Learned</th>
...
</tr>
</thead>
<tbody>
<tr *ngFor="let word of model">
...
<td>{{word.wasMarkedLearned}}</td>
...
</tr>
</tbody>
</table>
</div>
wasMarkedLearned是一个布尔值。该应用程序中的所有其他字符串都经过了i18n处理,并且该应用程序在通过AOT运行时可以正常工作(请参见屏幕截图)。
但是,布尔值最终显示为“ true”或“ false”。
我可以在生成表之前检查语言环境和硬代码转换,但这似乎是一种反模式。
理想情况下,将支持以下内容:
{{word.wasMarkedLearned | toString |翻译}}
其中“翻译”从开发人员提供的地图中读取。
答案 0 :(得分:0)
我需要安装@ ngx-translate。