Backbone初步
来源:互联网 发布:淘宝网男装夏装新款 编辑:程序博客网 时间:2024/06/12 22:36
Backbone.Events(事件)
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><script type="text/javascript" src="lib/underscore.js"></script><script type="text/javascript" src="lib/backbone.js"></script><script> var object1 = {}; _.extend(object1, Backbone.Events); object1.bind('data', function(data) { alert('Receive Data: ' + data); }); object1.trigger('data', 'I\'m an Backbone.event'); object1.unbind('data'); object1.trigger('data', 'I\'m an Backbone.event'); var object2 = {}; _.extend(object2, Backbone.Events); object2.on("alert1", function(msg) { alert("Triggered " + msg); }); object2.trigger("alert1", "an event"); object2.trigger("alert1", "another event");</script><body></body></html>
Model(模型)
Models 用来创建数据,校验数据,存储数据到服务器端。Models 还可以绑定事件。比如用户动作变化触发 models 的 change 事件,所有展示此model 数据的 views 都会接收到 这个 change 事件,进行重绘。<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript" src="lib/underscore.js"></script><script type="text/javascript" src="lib/backbone.js"></script><script>var Game = Backbone.Model.extend({initialize : function() {alert("Oh hey! ");},defaults : {name : 'Default title',releaseDate : 2011,}}); // Create a new game var portal = new Game({ name: "Portal 2", releaseDate: 2015}); var test = new Game(); var res = test.get('releaseDate'); alert(res); // release will hold the releaseDate value -- 2011 here var release = portal.get('releaseDate'); alert(release); // Changes the name attribute portal.set({ name: "Portal 2 by Valve"}); alert(portal.get('name')); </script></head><body></body></html>
Collection(集合)
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript" src="lib/underscore.js"></script><script type="text/javascript" src="lib/backbone.js"></script><script type="text/javascript" src="lib/jquery.js"></script><script>var Book = Backbone.Model.extend({defaults : {title :"default"}});var BookShelf = Backbone.Collection.extend({model : Book});var book1 = new Book({title : 'book1'});var book2 = new Book({title : 'book2'});var book3 = new Book({title : 'book3'});var bookshelf = new BookShelf;bookshelf.add(book1);bookshelf.add(book2);bookshelf.add(book3);bookshelf.each(function(book) {alert(book.get("title"));});</script></head><body></body></html>
0 0
- Backbone初步
- 初步认识Backbone.js
- BackBone,Marionette 初步学习笔记
- Backbone
- backbone
- backbone
- Backbone
- backbone
- backbone
- backbone
- Backbone
- Backbone
- Backbone
- backbone
- backbone.js
- BackBone API
- Backbone越挖越深
- 开始backbone
- CSS3实现3D旋转菜单导航
- 数据存储与访问
- RPAD的使用--对字符串使用指定的字符进行填充
- 获取文件属性-fstat/stat
- openwrt之ubus
- Backbone初步
- nginx的流媒体播放
- windows环境下 svn服务器搭建+myeclipse使用 quickstart
- Java中public static void main(String args [])的作用
- Qt: QT + openCV 实现摄像头采集以及拍照功能
- 传智播客c#学习笔记1
- mtd-utils
- hadoop自定义输出文件名
- 关于Xilium.CefGlue(CEF3) 加载mp4格式失败