1

テンプレートに次のマークアップがあります。

<p class="form-action-title"><i class="icon-edit"></i> {{t generic.title.edit}} ...</p>

そして、これは次のようにレンダリングされます。

<p class="form-action-title"><i class="icon-edit"></i> <span id="i18n-14">Editar</span> ...</p>

翻訳されたテキストの を完全に削除したいと思い<span>ます (スタイルが台無しになります)。私は試してみました:

{{t generic.title.edit tagName=""}}

しかし、効果はありません。奇妙なことは、ドキュメントによると、次のこと{{t}}です。

{{#view Em.Button titleTranslation="button.add_user.title">
  {{t button.add_user.text}}
{{/view}}

レンダリングなし<span>:

<button title="Add a user">
  Add
</button>

(私はこれを試していません。ドキュメントを信頼しています)

を取り除くにはどうすればよい<span>ですか?

4

1 に答える 1

2

2 つのオプション:

ソースにパッチを適用します: https://github.com/jamesarosen/ember-i18n/blob/master/lib/i18n.js#L133およびhttps://github.com/jamesarosen/ember-i18n/blob/master/lib/ i18n.js#L170

または、独自の単純なヘルパーを作成します。

Ember.Handlebars.registerHelper('i18n', function(key) {
  return new Handlebars.SafeString(Ember.I18n.t(key))
});

その後

{{i18n generic.title.edit}}

それが役に立てば幸い。

于 2013-08-15T10:18:17.490 に答える