Javascript 加载模型或集合

Javascript 加载模型或集合,javascript,backbone.js,Javascript,Backbone.js,我是主干网新手,以前使用过ExtJS。我的目标是用一些数据填充主干集合。现在。。。在ExtJS中,如果我想加载一个集合,那么我使用的是属于它的.load()方法。当我阅读主干网的文档时,我可以看到,大多数情况下,都有分配给“模型”的feching/synching方法。所以我的问题是: “如果我想加载主干的集合,我应该直接加载还是通过‘模型’加载?”主干集合可以是主干模型的集合。 如果将收藏设置为: YourCollection = Backbone.Collection.extend({

我是主干网新手,以前使用过ExtJS。我的目标是用一些数据填充主干集合。现在。。。在ExtJS中,如果我想加载一个集合,那么我使用的是属于它的.load()方法。当我阅读主干网的文档时,我可以看到,大多数情况下,都有分配给“模型”的feching/synching方法。所以我的问题是:


“如果我想加载主干的集合,我应该直接加载还是通过‘模型’加载?”

主干集合可以是主干模型的集合。 如果将收藏设置为:

YourCollection = Backbone.Collection.extend({
    model: YourModel,
    url: '/url/to/json/collection';
    }
});
您的模型是:

YourModel = Backbone.Model.extend({
    url: '/url/to/json/model';
    }
});
然后,您可以执行以下操作:

var collection = new YourCollection();
collection.fetch(); //GETs /url/to/json/collection
路径
/url/to/json/collection
应该返回一个json数组,其中数组中的每个元素都是模型的json

路径
/url/to/json/model
应返回表示一个模型的json

假设您的服务器返回的JSON有一个类似
“name”
的属性,那么您可以做一些有趣的事情:
集合。其中({name:'some name'})
。这将返回一个带有
YourModel
s的数组


所以,回答您最初的问题,是的,您应该通过主干的集合加载它。

有什么问题吗?这是我的问题,我应该使用它并在这个方法中直接访问“models”属性,还是应该首先在其中加载模型?是的,这就是我要处理的。。。现在我主要关心的是集合中的.fetch()方法。它应该首先加载YourModel,然后再将YourModel推送到YourCollection.models,还是我应该直接将YourCollection.models(并且在获取过程中不需要YourModel实例)?很抱歉,我没有看到最后一句话,这就是我需要的答案。