我有一个从 URL 获取数据的集合。
BarCollection = Backbone.Collection.extend({
model: BarModel,
url: // Some URL
});
但问题是我不仅想从 URL 获取数据,还想从本地存储获取数据。我希望我能做这样的事情:
BarCollection = Backbone.Collection.extend({
model: BarModel,
url: // Some URL,
localStorage: new Backbone.LocalStorage('bars')
});
但是.fetch()
方法不能同时从 url 和本地存储中获取数据。
简单的解决方法是创建两个不同的集合:一个用于 URL,一个用于本地存储。获取后合并它们。
BarCollection = Backbone.Collection.extend({
model: BarModel,
url: // Some URL
});
LocalBarCollection = Backbone.Collection.extend({
model: BarModel,
localStorage: new Backbone.LocalStorage('local-contributors')
});
我想知道是否有更漂亮的方法来做到这一点。