4

これは非常に単純化されていますが、次のようなものがあります。

<img src="www.example.com/image.jpg" {{bindAttr alt="view.altText"}} />

バインディングは、のaltTextような HTML 文字を返すビュー内の計算されたプロパティから取得されます&#x54;が、Ember または Handlebars (不明) のいずれかが出力用にそれをエスケープし、コードで最終的&amp;#x54;に表示されるのは、文字通り " T」適切な HTML 文字の代わりに。

計算されたプロパティで を試しreturn new Handlebars.SafeString( '&#x54;' )ましたが、オブジェクトではなく文字列を期待するというエラーがスローされました。

では、どうすればこれを防ぐことができますか?

更新:これは、この 問題に関する githubの問題です。現在、追加情報はありませんが、このスレッドが更新される前に更新される可能性があります.

4

1 に答える 1

4

ハンドルバーは {{ }} の間の値をエスケープし、{{{ }}} を使用して出力のエスケープされていない文字列を表示します。

ソース: http://handlebarsjs.com/

于 2013-03-29T19:32:36.793 に答える