use*_*903 1 angular-i18n ngx-translate angular
我正在使用ngx-translate lib在我的角度应用程序中支持I18N。谁能帮助我在下面的HTML代码段中进行标记?
<span *ngIf="Days < 0 && !shortSentence">
Follow-up is <span [class.font-bold]="highlightContent">{{ InDays | positiveNumber }} days</span> past due
</span>
Run Code Online (Sandbox Code Playgroud)
我只想在span标签中标记文本内容。如何将其翻译为参数化?
任何帮助将不胜感激。
提前致谢。
这是将参数转换与过滤器一起使用的方式:
// define translation with parameter
'TRANSLATION_KEY': '{{days}} days'
// use it in template
<span>{{ 'TRANSLATION_KEY' | translate: { days: followUpInDays | positiveNumber } }}</span>
Run Code Online (Sandbox Code Playgroud)
如果您希望将整个句子作为翻译内容(包括HTML),则需要使用innerHTML属性绑定:
// define translation with parameter
'TRANSLATION_KEY': 'Follow-up is <span class="{{className}}">{{days}} days</span> past due'
// use it in template
<span *ngIf="Days < 0 && !shortSentence"
[innerHTML]="'TRANSLATION_KEY' | translate: { className: (highlightContent ? 'font-bold' : ''), days: followUpInDays | positiveNumber }">
</span>
Run Code Online (Sandbox Code Playgroud)