保存Backbone模型时会发生什么?通过阅读文档here:
,我可以拼凑起来model.save([attributes], [options])
被称为但我是一名Backbone noob,我相信其他人可以更好地解释。
我部分只是好奇发生了什么。我也无法理解Backbone如何提供它发送给服务器的JSON对象。我有一个separate problem,其中JSON对象不是我想要的,但我不知道如何更改它。
答案 0 :(得分:8)
详细流程可在annotated source code和Backbone.Model.save的Backbone.sync中找到。
如果您忽略options.wait
和options.silent
,那么您的分解大多是正确的。
发出model.save
时:
save
将请求委托给model.sync
或Backbone.sync
sync
通过调用JSON.stringify(model.toJSON())
model.url
(或collection.url/id
)change
事件。sync
事件。通常,您可以通过覆盖model.toJSON
或model.sync
答案 1 :(得分:-1)
首先,我建议你阅读骨干的源代码,非常简单。通过backbone.sync实现默认骨干和服务器端交互。
第二,你可以再次跟踪调试model.save方法的代码,自然知道细节。 我建议你从这里开始: http://backbonejs.org/examples/todos/index.html