我有一些由Javascript加载并用于使用underscore.js模板呈现内容的HTML文件。它们包括如下标记:
<div class="subitem <%= (i==0 ? "first" : "") %>" data-cid="<%=model.cid %>" >
当我在Visual 2010中编辑HTML文件时,它不能很好地处理<% %>和<%= %>模板标记。例如,在上面的标记中有几个陷阱(“未知css类i”、“意外标记”等等)。同样的问题也适用于其他模板库使用的标记,比如使用大括号作为标记的胡子和JQuery模板。
我希望编辑器忽略模板标记中的任何代码。是否有一种方法可以配置Visual来做到这一点,或者有一种插件可以解决这个问题?
发布于 2011-11-15 02:41:55
对于胡子和jquery模板,在<script>
标记中创建它们,然后将type
属性设置为javascript以外的属性。对于jquery模板:
<script id="userTemplate" type="text/x-jquery-tmpl">
<option value="{{=UserID}}">{{=FullName}}</option>
</script>
<script id="deptTemplate" type="text/x-jquery-tmpl">
<option value="{{=DepartmentID}}">{{=DepartmentName}}</option>
</script>
然后你可以像这样提取内容
$("#userTemplate").html() // to get the content
至于<%
,我目前不知道如何使VS忽略它,尽管我对此表示怀疑。
更新
既然您使用的是underscore.js,为什么不更改_.templateSettings
使用另一个符号呢?
https://stackoverflow.com/questions/8134707
复制