摘要:
上一篇文章只是介绍了简单的一些关于Model层的知识。这次我们将涉及到validate验证,silent设置,数据回滚等。一.validate验证如果为对象重置的属性/方法不符合验证条件,则会触发error事件进行提示。二.silent设置。为对象set属性时,如果传入另一个对象,并设置slient属性为true,则validate验证就被绕过去了。三.数据回滚即便绕过去了,也可以做验证(不是放在validate函数中),然后对不符合条件的数据,进行回滚,把其值设置为前一次的值。四.总结model是啥?存储,获取,设置数据的。也可以在model中进行数值变更的监听。除此之外,就不要做其他事情啦 阅读全文
摘要:
一.概念引用我参考的御剑神兵关于Model层中的描述:Model是Backbone中所有数据模型的基类,用于封装原始数据,并提供对数据进行操作的方法,我们一般通过继承的方式来扩展和使用它。 如果你做过数据库开发,可能对ORM(对象关系映射)不会陌生,而Backbone中的Model就像是映射出来的一个数据对象,它可以对应到数据库中的某一条记录,并通过操作对象,将数据自动同步到服务器数据库。(下一节即将介绍的Collection就像映射出的一个数据集合,它可以对应到数据库中的某一张或多张关联表)二.实例化无论是Model层还是View,Collection,对象的创建和实例化无非两种方式:直接. 阅读全文
摘要:
backbone的events事件可以借助underscore中的extend函数将任何对象都赋予可以绑定事件的能力。熟悉jquery事件的开发者对于这里的events绑定应当很容易理解。这里只提供几个额外的示例。混入示例all的特殊绑定混入:1.不传入事件回调参数//不传入事件回调参数var obj={};_.extend(obj,Backbone.Events);obj.on('show',function(){ alert('hahaha,binding show event for obj');});obj.trigger('show') 阅读全文