index.html <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Backbone</title> </head> <body> <div class="wrapper"></div> <script src="js/lib/jquery.min.js"></script> <script src="js/lib/underscore-min.js"></script> <script src="js/lib/backbone-min.js"></script> <script src="build/x.js"></script> </body> </html>
var ListView = Backbone.View.extend({
//el: $('.wrapper'),
// 初始化函数,new时,backbone会自动调用
initialize: function() {
this.render();
},
// 真正把修改操作同步到浏览器中
render: function() {
this.$el.append("<ul><li>Hello techfellow!</li></ul>");
}
});
var listView = new ListView({el: $('.wrapper')});
$duo 1.js
// We create two DOM elements representing buttons
// which could easily be containers or something else
var button1 = $('<button></button>');
var button2 = $('<button></button>');
// Define a new view
var View = Backbone.View.extend({
events: {
click: function(e) {
console.log(view.el === e.target);
}
}
});
// Create a new instance of the view, applying it
// to button1
var view = new View({el: button1});
// Apply the view to button2 using setElement
view.setElement(button2);
button1.trigger('click');
button2.trigger('click'); // returns true
var ListView = Backbone.View.extend({
el: $('.wrapper'),
events: {
'click button#add': 'addItem'
},
// 初始化函数,new时,backbone会自动调用
initialize: function() {
// 用于计数
this.counter = 0;
this.render();
},
// 真正把修改操作同步到浏览器中
render: function() {
this.$el.append("<button id='add'>点击添加</button><ul></ul>");
},
// event handler
addItem: function() {
this.counter++;
this.$('ul').append("<li>Hello techfellow, " + this.counter + " time(s)");
}
});
var listView = new ListView();
$duo 2.js
<script type="text/template" id="tplItem"> <li>Hello techfellow, <%= counter %> time(s)</li> </script> <!--要放在2.js前面,否则在执行时,可能遇到找不到tplItem的情况--> <script src="build/2.js"></script>
events: {
'click button#add': 'addItem'
},
template: _.template($('#tplItem').html()),
addItem: function() {
this.counter++;
this.$('ul').append(this.template({counter: this.counter}));
}
var template = require('./lib/template.js');
...
this.$('ul').append(template('tplItem', {counter: this.counter}));
...
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有