2

テンプレートエンジンを使用していて、次のJavaScriptコードがあります

 <script>
    alert('{{entity.body}}');
 </script>

残念ながら、本文には改行文字が含まれているため、スクリプトは\複数行の文字列でを検索しているため、構文エラーをスローします。この問題に対処するための標準的な方法は何ですか?

ありがとう。

4

2 に答える 2

3

テンプレート言語によっては、値を「フィルター」に渡すことができる場合があります。デフォルトでは、HTML環境を想定しています。

「じんじゃ」って聞いたことがないのですが、フィルターが付いています。

alert('{{entity.body | replace("\n", "\\n")}}');

または、必要な処理を実行するカスタムフィルターを作成します。

于 2012-10-02T16:36:15.630 に答える
1

あなたは出来る

<script id="entity_body" type="text/pain">{{entity.body}}</script>

その後:

alert( document.getElementById('entity_body').innerHTML );

したがって、出力を非実行スクリプト ブログに置き、そのテキストを JavaScript で取得します。

于 2012-10-02T16:39:46.580 に答える