2

emberjs の学習を始めたばかりです。ご協力いただきありがとうございます。

angular.js に対して提起され、回答された同様の質問があります ( AngularJS : HTML をビューに挿入) が、emberjs を使用して回答を見つけることができません。

テンプレートに {{A}} があり、 app.js で定義された A = "html fragment" があるとします。たとえば、次のような html フラグメント:

<a href="www.google.com"> Go to Google!  </a>

ビューで{{A}}をレンダリングすると、その「htmlフラグメント」の文字列が正確に取得されますが、emberjsに{{A}}をhtmlとしてレンダリングするように指示できる方法があればいいのにと思います。

4

2 に答える 2

10

Handlebars は、HTML フラグメントをエスケープして、悪意のあるユーザー入力から保護しています。あなたの質問に対する簡単な答えは、Handlebars 構文を使用して、raw3 つの中括弧を使用して HTML をその形式でレンダリングすることです。{{{A}}}

htmlSafeただし、自分自身を保護するために、HTML を含む文字列をメソッドに渡すことをお勧めします。使用例はdocs にあります。

于 2013-10-20T01:58:41.357 に答える