如何在ember

时间:2016-08-01 10:12:42

标签: ember.js localization

如何在ember 1.6中本地化包含锚链接的文本?
以下是我需要本地化的示例:

Go to <a {{bind-attr href="https://www.mypage.com"}} target="_blank">To do some staff</a> and give feedback about your expirience. 
(<a href="javascript:;" data-toggle="collapse">help</a>)

我知道如何翻译signel文本,传递params等......但我不能这样做:

  • 翻译Go to
  • 把链接
  • 翻译and give feedback about your expirience.

因为在某些其他语言句子中会有完全不同的构造。

所以我想知道是否有可能在oce上翻译所有内容并将链接放在翻译中?或者另一种方法?

2 个答案:

答案 0 :(得分:0)

喜欢使用插件,例如:

或者查看loc method以了解简单需求。

答案 1 :(得分:0)

如果其他人在同样的情况下发现自己,我们会详细发布答案。

这是翻译条目:

myTranslationKey: 'Please email us a {{email}} or call us on +111222333.'

控制器中的设置变量:

init: function () {
    this._super.apply(this, arguments);

    var emailLink = '<a href="mailto:foo@bar.com?Subject=Message%20del%20subject" target="_top">foo@bar.com</a>';
    var emailHtmlSafe = Ember.String.htmlSafe(emailLink);
    var translatedValue = I18n.t('myTranslationKey', {email: emailHtmlSafe});

    this.set('translatedValue', translatedValue);
},

然后在模板中输入:

{{{translatedValue}}}

请注意,您应该放3 x {