2

asp.net Webフォームアプリケーションでbackbone.jsをunderscore.jsテンプレートとともに使用しようとしていますが、テンプレートに問題があります。

<script id='Template' type='text/template'>
<span class="description <%=Description%>"></span>
</script>

Web フォームはアンダースコア テンプレートと同じ <% および %> 表記を使用し、実行時にエラーが発生するため、このページは asp.net Web フォームでは機能しません。

コンパイラ エラー メッセージ: CS0103: 名前 '説明' は現在のコンテキストに存在しません

これをasp.net Webフォームで機能させる方法はありますか、それとも別のテンプレートライブラリを使用する必要がありますか?

4

2 に答える 2

6

underscore.js テンプレート設定をオーバーライドできます。_.templateSettings とドキュメント ( http://documentcloud.github.com/underscore/#template ) をご覧ください。データをネストするための独自の正規表現を定義できます。

例えば

_.template("hello <?= name ?>", {"name": "Mike"}, {"interpolate": /<?=([\s\S]+?)%>/g) ?>})
于 2012-05-14T20:23:03.097 に答える
1

正規表現が機能していません。この正規表現はパターンに一致するようです。

/<\?=([\s\S]+?)>/g
于 2013-02-09T22:50:29.007 に答える