1

我正在创建一个国际化的 Ember.js 应用程序,为此我正在使用Ember-I18n。这在大多数情况下都可以正常工作,但现在考虑语言字符串:

'To do some action {{link}}'

哪里{{link}}需要用一些链接替换。翻译字符串不能被分解,因为 的位置{{link}}可能因语言而异。因此,我需要找到一种方法来获取链接;这当然是另一个带有翻译的模板,例如:

<a {{action someAction}}>{{t click_here}}</a>

到目前为止,我已经尝试了几件事:使用自定义块助手为链接创建自定义视图;但我还没有得到任何工作。

这样做的最佳方法是什么?换句话说,如何将渲染的模板作为变量插入到 Ember.js 中的另一个模板中?

4

1 回答 1

0

我不使用该库来翻译我的应用程序,但正如我从其文档中了解到的那样,这可能有效:

1)像这样为模板创建一个视图:

var view = Em.View.create({
  templateName: "mytemplate",
  link: "http://emberjs.com",
});

2) 在您的模板中使用 Ember-I18n 提供的绑定:

<a {{action someAction}}>{{t click_here linkBinding="view.link"}}</a>

假设翻译字符串在“click_here”键中。

更多信息:https ://github.com/jamesarosen/ember-i18n#bind-interpolated-values

于 2012-11-04T10:47:27.797 回答