一个简单的例子,显示tagName、events、模板渲染如果工作。
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
<!-- 模板 -->
<script type="text/template" id="testTemplate">
<span><%= title %></span>
<button type="button" class="btn">测试</button>
</script>
</head>
<body>
<div id="content"></div>
<script src="jquery-3.5.1.min.js" type="text/javascript"></script>
<script src="underscore.js" type="text/javascript"></script>
<script src="backbone.js" type="text/javascript"></script>
<script type="text/javascript">
var TestView, testView;
TestView = Backbone.View.extend({
tagName: 'div',
events: {
'click .btn': 'open'
},
template: _.template($('#testTemplate').html()),
render: function(){
this.$el.html( this.template({title: 'Name-Tom'}) );
},
open: function(){
alert('open');
}
});
testView = new TestView();
testView.render();
$('#content').html(testView.el);
</script>
</body>
</html>