2012-05-14 35 views
2

我正在嘗試在asp.net web窗體應用程序中使用underscore.js模板的backbone.js,並且遇到了模板問題。在asp.net web窗體中使用下劃線模板_.template()

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

爲強調模板,導致運行時錯誤

編譯器錯誤信息這個頁面不會在asp.net web表單工作,因爲web表單使用相同的<%和%>標記:CS0103 :名稱「描述」在目前情況下

有沒有辦法讓asp.net web表單這方面的工作,否則我將不得不使用不同的模板庫不存在 ?

回答

6

您可以覆蓋underscore.js模板設置。看看_.templateSettings和文檔(http://documentcloud.github.com/underscore/#template)。你可以定義你自己的正則表達式來嵌套數據。

例如

_.template("hello <?= name ?>", {"name": "Mike"}, {"interpolate": /<?=([\s\S]+?)%>/g) ?>}) 
+1

是的我只是看到了這一點。看起來像一個痛苦,想我會用手把。 –

+0

@PatrickScott是個不錯的主意。我認爲鬍子也被更新了,可能值得一看 –

1

您的正則表達式不起作用。這個正則表達式似乎符合這個模式。

/<\?=([\s\S]+?)>/g