我有一个tastypie API,现在我正在使用backbone.js。为了让两者很好地结合,我使用backbone-tastypie。
这非常有效。
现在我想使用backbone.offline添加离线功能。这是我在backbone.js中的模型和资源:
var Pizza = Backbone.Model.extend({
urlRoot: '/api/v1/pizza/',
});
var Topping = Backbone.Model.extend({
urlRoot: '/api/v1/topping/'
});
var PizzaCollection = Backbone.Collection.extend({
model: Pizza,
url: '/api/v1/pizza/',
initialize: function() {
this.storage = new Offline.Storage('pizza', this);
}
});
var ToppingCollection = Backbone.Collection.extend({
model: Topping,
url: '/api/v1/topping/',
initialize: function() {
this.storage = new Offline.Storage('topping', this);
}
});
然后,如果我创建一个集合并对stoage对象执行增量同步,则对API的请求会正常加载,但我仍然没有集合中的模型:
var pizzas = new PizzaCollection();
pizzas.storage.sync.incremental();
有人可以帮我解决一下将骨干-taastypie和backbone.offline放在一起的知识吗?