当前位置:首页 > 开发 > Web前端 > 前端 > 正文

透过源码学前端 之 Backbone 三 Model

发表于: 2013-07-03   作者:逐行分析JS源代码   来源:转载   浏览:
摘要: Backbone 分析第三部分  Model 概述: Model 提供了数据存储,将数据以JSON的形式保存在 Model的 attributes里, 但重点功能在于其提供了一套功能强大,使用简单的存、取、删、改数据方法,并在不同的操作里加了相应的监听事件, 如每次修改添加里都会触发 change,这在据模型变动来修改视图时很常用,并且与collection建立了关联。

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实际如何使用的体会

  

透过源码学前端 之 Backbone 三 Model

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Model(模型)模块在bk框架中的作用主要是存储处理数据,它对外和对内都有很多操作数据的接口和方法。
Collection模块式是对分散在项目中model的收集,他可以存储所有的model,构成一个集合,并且通过自
一.概念 引用我参考的御剑神兵关于Model层中的描述: Model是Backbone中所有数据模型的基类,用于封
作者:nuysoft/高云/nuysoft@gmail.com 声明:本文为原创文章,如需转载,请注明来源并保留原文链接
作者:nuysoft/高云/nuysoft@gmail.com 原文链接:http://www.cnblogs.com/nuysoft/archive/2012/03
作者:nuysoft/高云/nuysoft@gmail.com 声明:本文为原创文章,如需转载,请注明来源并保留原文链接
参考资料 http://documentcloud.github.com/backbone/ http://www.csser.com/tools/backbone/backbo
作者:nuysoft/高云/nuysoft@gmail.com 声明:本文为原创文章,如需转载,请注明来源并保留原文链接
作者:nuysoft/高云/nuysoft@gmail.com 声明:本文为原创文章,如需转载,请注明来源并保留原文链接
转自:http://www.cnblogs.com/nuysoft/archive/2012/03/19/2404274.html 作者:nuysoft/高云/nuyso
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号