我的应用程序的简要结构
-->主视图
-->模型
-->集合
-->子视图
主视图创建许多带有集合实例的子视图。
主视图里面
newTable:function(){
var collection=new Collection;
var subview=new SubView({collection:collection});
}
- 我需要从服务器获取发送请求。
- 我需要根据响应更新集合。
对于那些要求
- 我需要维护来自哪个集合的哪个请求
- 哪个集合必须在响应时更新。
如何维护请求和响应?
我的应用程序的简要结构
-->主视图
-->模型
-->集合
-->子视图
主视图创建许多带有集合实例的子视图。
主视图里面
newTable:function(){
var collection=new Collection;
var subview=new SubView({collection:collection});
}
对于那些要求
如何维护请求和响应?
Backbone.sync 的重点是为您处理。当您有一个集合时,您可以像这样对其执行提取:
collection.fetch()
然后该集合将通过 Backbone.sync 向其 url 发出 ajax 请求,并在它返回时更新自身。然后它将触发“重置”事件,让您知道它已被更新。将子视图绑定到它们各自集合上的“重置”事件,如下所示:
SubView = Backbone.View.extend({
initialize: function(){
this.collection = this.options.collection;
this.collection.bind("reset", this.render, this);
}
})
这个特定的子视图应该像这样实例化new SubView({collection: yourCollection})。然后,当您执行yourCollection.fetch(). 您当然可以绑定到您喜欢的任何功能!