<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style type="text/css">
#template {
display: none;
}
</style>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script
src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
</head>
<body>
<div id="template">
<div id="event">
<button><%= title %></button>
</div>
</div>
<button id="cmd_create_event" name="cmd_create_event" type="button">Create
a new `EventModel`</button>
<div id="div_event_list"></div>
<script type="text/javascript">
$(document).ready(function() {
$("#cmd_create_event").click(function() {
var template = $("div#template div#event").children().html();
var compiled = _.template(template);
$("#div_event_list").html(compiled({
title : "New Event Title"
}));
});
});
</script>
</body>
</html>
html()
如果调用不返回此内容,则上述内容将完美运行:<%= title %>
我希望它准确 <button><%= title %></button>
地返回,因为我在 HTML 中编写了它,所以我可以将它用于带有下划线的模板。
如何?
或者,有没有更好的方法?没有额外的依赖(仅限 jquery/underscore)。没有(太多)额外的代码。