Jim*_*Jim 3 asp.net underscore.js
我想有人遇到了下划线问题,所以我在这里找到了一些东西: 在ASP.NET中使用Underscore.js
解决方案是添加:
_.templateSettings = {interpolate : /\{\{(.+?)\}\}/g, // print value: {{ value_name }}
evaluate : /\{%([\s\S]+?)%\}/g, // excute code: {% code_to_execute %}
escape : /\{%-([\s\S]+?)%\}/g}; // excape HTML: {%- <script> %} prints <script>
Run Code Online (Sandbox Code Playgroud)
to underscore.js
所以我打开了underscore.js并找到了_.templateSettings部分,并替换为上面的解决方案,仍然没有运气.
有什么地方我错过了吗?这是我的代码看起来像:
<table class="table">
<thead>
<tr>
<th></th>
<th>#</th>
<th>Keyword</th>
<th>Corresponding Field</th>
<th><a href="#" class="btn pull-right" id="one-to-one-add">Add</a></th>
</tr>
</thead>
<tbody>
<% _.each(keywords, function(keyword, key, list) { %>
<tr>
<td><label class="checkbox"><input type="checkbox" /></label></td>
<td><%= key + 1 %></td>
<td><input name="keywords[<%= key %>][keyword]" class="input-medium keyword-name" type="text" value="<%= keyword.name %>" /></td>
<td>
<select class="keyword-field">
<% _.each(fields, function(field, key, list) { %>
<option name="keywords[<%= key %>][field]" value="<%= field.id %>" <% if (keyword.fieldId == field.id) { %>selected<% } %>><%= field.name %></option>
<% }); %>
</select>
</td>
<td class="align-right"><a href="#defining-keyword" data-toggle="modal">Define</a></td>
</tr>
<% }); %>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
所以这就是我最终做的事情:
<script type="text/javascript">
$(document).ready(function ()
{
_.templateSettings = {
interpolate: /\<\@\=(.+?)\@\>/g,
evaluate: /\<\@(.+?)\@\>/g
};
});
</script>
Run Code Online (Sandbox Code Playgroud)
上面的代码在html头内
并改为<@ ... @>所以这就是我的代码最终结果:
<tbody>
<@ _.each(keywords, function(keyword, key, list) { @>
<tr>
<td><label class="checkbox"><input type="checkbox" /></label></td>
<td><@= key + 1 @></td>
<td><input name="keywords[<@= key @>][keyword]" class="input-medium keyword-name" type="text" value="<@= keyword.name @>" /></td>
<td>
<select class="keyword-field">
<@ _.each(fields, function(field, key, list) { @>
<option name="keywords[<@= key @>][field]" value="<@= field.id @>" <@ if (keyword.fieldId == field.id) { @>selected<@ } @>><@= field.name @></option>
<@ }); @>
</select>
</td>
<td class="align-right"><a href="#defining-keyword" data-toggle="modal">Define</a></td>
</tr>
<@ }); @>
</tbody>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1370 次 |
| 最近记录: |