升级到 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 事件有了两个新的方法:listenTostopListening, 这使得它能更容易地创建Views(视图)监听,当你想 remove view(视图)时,解除他们所有绑定的监听。
  • model(模型)验证现在只默认执行在save中 —不再执行在set中,除非传递了{validate:true}选项。model(模型)验证现在会触发一个 "invalid"事件,而不是"error"事件。
  • 在1.1中 ,Backbone Views(视图)不再有 options 参数自动附加在this.options上。如果你喜欢可以继续附加。
  • 在1.1中 ,Collectionadd, remove, set, push, 和 shift 方法现在返回来自collection(集合)的 models(模型)(或 models)。