0
我正在创建一个单页面应用程序,允许用户根据两个条件(技能和位置)筛选数据。这些数据将从两个独立的Web服务中填充。Backbone中无关模型的集合?
每个服务都有一个模型使用REST样式请求来使用数据。
我想在这一个视图中使用两个数据位。根据我的理解,一个集合可以容纳一种模型的多个实例,例如“电影”
var Movies = Backbone.Collection.extend({
model: Movie,
initialize: function() {
console.log("");
console.log("Movie Collection initialize");
console.log(this);
console.log(this.length);
console.log(this.models);
}
});
var movie1 = new Movie({
"title": "Bag It",
"averageUserRating": 4.6,
"yearReleased": 2010,
"mpaaRating": "R"
});
var movie2 = new Movie({
"title": "Lost Boy: The Next Chapter",
"averageUserRating": 4.6,
"yearReleased": 2009,
"mpaaRating": "PG-13"
});
但是我试图实现下面的模式,其中集合有两个模型。这是Backbone的反模式吗?这应该如何解决?
define([
'underscore',
'backbone',
'models/locationsModel',
'models/skillsModel'
], function (_, Backbone, Location, Skills)
{
'use strict';
var FiltersCollection = Backbone.Collection.extend({
// The filters collection requires these two models that will provide data to the filters view
location: new Location(),
skills: new Skills(),
initialize: function() {
//Do stuff
}
});
return new FiltersCollection();
});
单独为每种类型的模型的集合;适当地显示每个集合的单个视图 –