0

有没有办法在 ember/emberjs-bootstrap TextField 标签上使用 i18n。

例如

{{view "Bootstrap.Forms.TextField"  valueBinding="account.email" label={{t 'account.email'}}}}

这是行不通的,但我正在寻找一些东西,如果它可能通过 Handlebars 语法,我不需要扩展我想要支持 i18n 的每个元素。

4

2 回答 2

2

我不确定您是否已经在使用Ember-i18n,但它与 Ember 有很好的集成,并且似乎是构建或扩展的良好开端。这里有一些简单的例子,一个使用插值数据。

<h2>{{t user.edit.title}}</h2>

<h2>{{t user.followers.title count="2"}}</h2>

你的钥匙被定义为

Em.I18n.translations = {
  'user.edit.title': 'Edit User',
  'user.followers.title.one': 'One Follower',
  'user.followers.title.other': 'All {{count}} Followers',
  'button.add_user.title': 'Add a user',
  'button.add_user.text': 'Add',
  'button.add_user.disabled': 'Saving...'
};
于 2013-01-25T13:18:43.233 回答
0

我将其用作解决方法,这与优雅相去甚远。

{{#T frontend.signup.name}}
{{view "Bootstrap.Forms.TextField"  valueBinding="account.name"  label=i18Label}}
{{/T}}

Handlebars.registerHelper "T", (key, options) ->
 ret = options.fn( i18Label: I18n.t(key) )

通常我一次得到一个字符串的情况。只有其他方法是扩展 TextField 视图。

于 2013-01-25T15:39:04.900 回答