这里有一点coffeescript,但随时用javascript回答:
model = new MyModel content: content
model.save()
@collection.add model
在其他地方,视图正在侦听add集合上的事件……</p>
_addOne: (model, collection, options)=>
view = new MyView model: model
@subviews[model.id] = view
有时模型还没有完成与服务器的对话,所以它没有 anid并且这段代码没有做想要的事情。因此,我save使用 when.js 库将其包装在一个承诺中(when映射到When此处)
When model.save()
.then =>
@collection.add model
现在,世界上的一切都是笨拙的。我想知道的是,有没有办法then进入该_addOne方法,因为那是真正在等待的部分,集合本身并不介意添加一个半生不熟的模型。
如果有人可以向我展示或指出正确的方向,我将不胜感激。