【问题标题】:ember-intl for translating htmlember-intl 用于翻译 html
【发布时间】:2020-10-28 12:17:11
【问题描述】:

我正在使用ember-intl 并想翻译 html(带链接的href):

en-us.json:

{
   "sign-up": "Didn't get it? check your spam folder, or try to '<a {myLink}>'send a new passcode'</a>'",
}

我的控制器有一个动作叫做:signUp:

actions: {
    signUp: function() {
      console.log('success');
    },
}

在我的 hbs 文件中,我尝试了:

{{{t 'sign-up' myLink=(action 'signUp')}}}

设置了文本,链接看起来像一个链接,但是当我点击这个链接时,日志没有写入。

任何帮助表示赞赏!

【问题讨论】:

  • 我认为您不能将翻译字符串传递给 ember-intl,这将被解释为微光模板。或者换一种说法:您不能在翻译字符串中使用修饰符。您必须分隔字符串并直接在模板中呈现包含修饰符的&lt;a&gt; 元素。

标签: ember.js ember-intl


【解决方案1】:

在stackoverflow中检查这个线程:

Combine linkTo and action helpers in Ember.js

可能在安装库之后

ember-link-action

你可以做类似的事情

{{#link-to 'other-route' invokeAction=(action 'signUp')}}
  {{t 'sign-up'}}
{{/link-to}}

【讨论】:

  • 谢谢!据我了解,注册文本将是可点击的,而不仅仅是:“发送新密码”。 (我知道我可以分隔我的字符串以使此文本可点击)
猜你喜欢
  • 2019-04-12
  • 1970-01-01
  • 2021-07-20
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 2020-07-06
  • 1970-01-01
  • 2016-08-07
相关资源
最近更新 更多