请参阅:http://jsfiddle.net/cyclomarc/36VS3/1/
我正在使用Ember i18n库进行翻译。如何在Ember.TextField视图中使用已翻译的字符串?
Idem用于textarea视图并选择view。
<script type="text/x-handlebars">
<h2>Ember Translate placeholder</h2>
{{t T1005}}<br>
{{view Ember.TextField placeholder="T1005"}}
</script>
输入字段中的占位符也应该说'Info‘而不是'T1005’(作为字符串的引用)。
发布于 2013-08-05 12:59:23
您也可以这样做,方法是将Ember.I18n.TranslateableAttributes
混入添加到需要了解翻译的视图中,如下所示:
Ember.TextField.reopen(Ember.I18n.TranslateableAttributes)
然后将后缀Translation
添加到您希望了解翻译的属性中:
{{view Ember.TextField placeholderTranslation="T1005"}}
请参阅这里您更新的jsfiddle。
希望能帮上忙。
发布于 2015-12-08 13:54:23
这将用于转换任何属性,而不仅仅是占位符属性。
翻译文件:
{
accounts:{
emailAddress:'Email Address'
}
}
Handlebars/Ember标记:
{{input type="email" placeholder=(t 'accounts.emailAddress') }}
标准标记
<input name="email" placeholder=(t 'login.email-placeholder')>
发布于 2013-08-05 12:50:36
您可能应该将Ember.TextField
子类并将占位符添加为计算属性:
App.TextField = Ember.TextField.extend({
placeholder : function(){
return Ember.I18n.t("T1005");
}.property()
});
并在您的车把模板中使用以下内容:
{{view App.TextField}}
https://stackoverflow.com/questions/18067342
复制相似问题