有没有办法在 ember/emberjs-bootstrap TextField 标签上使用 i18n。
例如
{{view "Bootstrap.Forms.TextField" valueBinding="account.email" label={{t 'account.email'}}}}
这是行不通的,但我正在寻找一些东西,如果它可能通过 Handlebars 语法,我不需要扩展我想要支持 i18n 的每个元素。
有没有办法在 ember/emberjs-bootstrap TextField 标签上使用 i18n。
例如
{{view "Bootstrap.Forms.TextField" valueBinding="account.email" label={{t 'account.email'}}}}
这是行不通的,但我正在寻找一些东西,如果它可能通过 Handlebars 语法,我不需要扩展我想要支持 i18n 的每个元素。
我不确定您是否已经在使用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...'
};
我将其用作解决方法,这与优雅相去甚远。
{{#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 视图。