2

参照: http://jsfiddle.net/cyclomarc/36VS3/1/

翻訳には Ember i18n lib を使用しています。Ember.TextField ビューで翻訳された文字列を使用するにはどうすればよいですか?

テキストエリアビューと選択ビューの同上。

<script type="text/x-handlebars">
    <h2>Ember Translate placeholder</h2>
    {{t T1005}}<br>
    {{view Ember.TextField placeholder="T1005"}}
</script>

入力フィールドのプレースホルダーも「Info」と言う必要があり、したがって「T1005」ではありません (文字列の参照です)。

4

4 に答える 4

6

Ember.I18n.TranslateableAttributes次のように、翻訳に対応する必要があるビューに mixin を追加することで、このようにすることもできます。

Ember.TextField.reopen(Ember.I18n.TranslateableAttributes)

Translation次に、翻訳対応にするプロパティにサフィックスを追加します。

{{view Ember.TextField placeholderTranslation="T1005"}}

ここで更新されたjsfiddleを参照してください。

それが役に立てば幸い。

于 2013-08-05T20:59:23.843 に答える
2

おそらくEmber.TextField、プレースホルダーをサブクラス化し、計算されたプロパティとして追加する必要があります。

App.TextField = Ember.TextField.extend({
    placeholder : function(){
        return Ember.I18n.t("T1005");
    }.property()
});

そして、ハンドルバー テンプレートで次を使用します。

{{view App.TextField}}
于 2013-08-05T20:50:36.100 に答える
0

ここで説明されているように、私にとっては機能します: https://github.com/jamesarosen/ember-i18n/wiki/Doc:-Translating-Text

<script type="text/x-handlebars">
    <h2>Ember Translate placeholder</h2>
    {{t T1005}}<br>
    {{view Ember.TextField placeholder=(t "T1005")}}
</script>
于 2016-09-12T07:47:00.370 に答える