透过源码学前端 之 Backbone 三 Model
Backbone 分析第三部分 Model
概述: Model 提供了数据存储,将数据以JSON的形式保存在 Model的 attributes里,
但重点功能在于其提供了一套功能强大,使用简单的存、取、删、改数据方法,并在不同的操作里加了相应的监听事件,
如每次修改添加里都会触发 change,这在据模型变动来修改视图时很常用,并且与collection建立了关联。
其较常用的功能有:
defaults: 创建模型时提供一些对象,以保证每次创建实例时,都默认带上指定数据
var model = Backbone.Model.extend({
default: {//这样所有生成的 _model实例都默认带了该功能
'name': 'lulu',
'sex' : 'man'
}
});
var _model = new Model({
'height' : 174
})
toJSON: 在 View内向视图模板里添数据时,经常用到
get: 从保存到attributes获取某些数据
has: 判断attributes里是否有某属性
set: 增加,修改数据,这个重点
unset: 删除某数据,其是基于set方法,只不过是将 key对应的值设为undefined
clear: 清空数据
代码详细解释就不贴了,看起来也不方便,有需要的朋友直接下附件看吧。
后面基本再分四次写完
collection
view 、sync、ajax
router、history
最后再附一次我对backbone实际如何使用的体会
相关推荐
Chasingsun 2013-05-16
iViOLeTi 2016-01-18
Chydar 2014-07-22
涓涓溪流 2014-07-06
ififg 2014-02-19
蒲厷渶戀 2013-07-02
Raindan 2013-06-24
Gcalolin 2019-06-25
lancelotlewis 2013-05-16
linkincsdn 2013-05-06
我与大象的故事 2013-04-17
ifconfig 2013-04-15
VitaLemon 2012-12-15
大黑 2019-06-21
汤姆猴 2012-11-12
书弋江山 2012-10-17
Chasingsun 2019-06-20
kiven 2016-05-07