【问题标题】:aurelia i18n updateTranslations not refreshing RCaurelia i18n updateTranslations 不刷新 RC
【发布时间】:2016-09-05 20:58:26
【问题描述】:

问题只是在使用时

${'message' | t }

当我使用格式时

t="message"

它显示空白(无),但响应语言变化然后显示。

s.subscribe('i18n:locale:changed', payload => {
      this.i18n.updateTranslations(this.element);
});

在更改语言时被击中,但没有刷新。

问候

【问题讨论】:

  • 检查是否使用最新版本的aurelia-i18n并使用${'message' & t }语法
  • 感谢 Valichek,我正在使用 1.0.0-rc.1.0.0。我无法升级,因为我不想升级所有 aurelia,因为那时我遇到了很多其他麻烦/错误(aurelia-breeze 相关)。我无法解决。我尝试了您的建议(将 | 更改为 &),但没有奏效
  • 不确定1.0.0-rc.1.0.0,你可以试试${'message' | t & signal:'aurelia-translation-signal'}

标签: aurelia


【解决方案1】:

原因是 ValueConverters 无法从外部发出信号以指示重新评估。

正是在这种情况下,正如@valichek 提到的那样引入了 TBindingBehavior。如果这不起作用,我会要求您在官方 repo 中创建一个问题,包括一个描述问题的小样本。

【讨论】:

  • 更改 |毕竟 for & 确实有效,即使在 RC 中也是如此。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 2018-11-18
  • 2017-02-28
  • 1970-01-01
相关资源
最近更新 更多