4

テンプレートにunderscore.jsを使用しています。私のプロジェクトでは、サーバー上で (Node.js を使用して) それを使用して、いくつかの値を入力しています。また、AJAX でダウンロードしたデータを使用して、複数回入力したいページのタグにテンプレートが埋め込まれています。

基本的に、タグには次のようなものがあります。

<script>
    var UserID = '<%= userID %>';
</script>

ページが送信される前に記入したい。

次に、次のようなものがあります。

<script type='template' id='my_template'>
    <li><%- item %></li>
</script>

自分のページのスクリプトで使用するために、その形式のままにしたい.

もちろん、サーバー上でページをレンダリングすると、item未定義であると不平を言うことに気付いたかもしれません。これらのタグをエスケープする方法はありますか?アンダースコアはそれを無視し、そのまま送信しますか? それらの1つに異なるタグ区切り文字を定義できることは知っていますが、一貫した形式を使用する方が簡単でクリーンなようです。

4

1 に答える 1

1

_.template次の設定を使用できます。

_.template( templateString, data, {
    escape: false, // use a false evaluated value
    evaluate: /(.)^/ // or a not matching regex
});

注釈付きソース コードの関連セクションも参照してください

于 2012-10-08T10:57:38.357 に答える