2

我正在尝试在 asp.net Web 表单应用程序中使用带有 underscore.js 模板的主干.js,但遇到了模板问题。

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

此页面在 asp.net webforms 中不起作用,因为 webforms 使用与下划线模板相同的 <% 和 %> 表示法,导致运行时出错

编译器错误消息:CS0103:当前上下文中不存在名称“描述”

有没有办法让它在 asp.net 网络表单中工作,或者我必须使用不同的模板库?

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 回答