升级到 1.1
从Backbone 0.9.X系列版本升级到 1.1 应该是相当容易的。如果你从旧版本升级, 一定要检查更新日志。简单地说,一些大规模的重大更改是:
- 如果你想漂亮的更新一个Collection(集合)的内容,增加新的models(模型),删除丢失,和合并那些已经存在,你现在可以调用set(以前叫做"update") ,Model(模型)类似的操作也调用
set
。这是目前默认的,当你在collection(集合)上调用fetch时。为了得到旧的行为,传递{reset: true}
。 - 如果你的URL片段中有字符,需要URL编码,Backbone现在会在你路由处理程序接收它们作为参数前为你解码(跨浏览器规范的行为)。
- 在0.9.x中,Backbone 事件有了两个新的方法:listenTo 和 stopListening, 这使得它能更容易地创建Views(视图)监听,当你想 remove view(视图)时,解除他们所有绑定的监听。
- model(模型)验证现在只默认执行在save中 —不再执行在set中,除非传递了
{validate:true}
选项。model(模型)验证现在会触发一个"invalid"
事件,而不是"error"
事件。 - 在1.1中 ,Backbone Views(视图)不再有
options
参数自动附加在this.options
上。如果你喜欢可以继续附加。 - 在1.1中 ,Collection的
add
,remove
,set
,push
, 和shift
方法现在返回来自collection(集合)的 models(模型)(或 models)。