在 ionic 中使用动态值翻译 innerhtml

Posted

技术标签:

【中文标题】在 ionic 中使用动态值翻译 innerhtml【英文标题】:translate innerhtml with dynamic value in ionic 【发布时间】:2020-01-28 09:08:46 【问题描述】:

我想翻译innerhtml中的字符串数组

我已经在评估中定义了我的 en 和 fr json。它在普通标签上工作正常

但它是 InnerHTML 的一个问题

代码

  <ion-item *ngFor="let d of diseases; let i=index" text-wrap (click)="toggleGroup(i)" [ngClass]="active: isGroupShown(i)">

<ion-label text-wrap>
  <h2>d.title | translate </h2>
        <p *ngIf="isGroupShown(i)" [innerHTML]= "'d.description' | translate" ></p>

   </ion-label>

d.title翻译成功。 但 d.description 没有按预期工作

【问题讨论】:

如果我的回答没有帮助,请更新以明确“未按预期工作” - 它是否显示未翻译? html编码错误?什么都没有? 【参考方案1】:

在寻找答案时,我找到了this issue,其中有一个示例,说明您的语法可能正确:

<div [innerHTML]="'firstname-optional' | translate"></div>

这让我觉得你可能真的遇到了其他问题。

d.description 绝对正确吗?

它对你正在检查的那个有一个价值?

如果您将其实际测试为不是innerHTML 的东西,它是否有效?

【讨论】:

您是否确认d.description 已按照您的预期填充:&lt;h2&gt;d.description | translate &lt;/h2&gt;

以上是关于在 ionic 中使用动态值翻译 innerhtml的主要内容,如果未能解决你的问题,请参考以下文章

在 Vue 应用程序中动态更改语言环境不会更新页面上的翻译值

如何用管道翻译 Ionic/Angular 中 *ngFor 循环的返回

Building-Mobile-Apps-with-Ionic-2中文翻译工作

ionic-view中的view-title无法根据后台传来的值动态改变

Ionic 3 动态模板 URL

ionic2 基于ngx-translate实现多语言切换,翻译