我有一个美味的 API,现在我正在玩 backbone.js 。为了让两者很好地结合在一起,我使用了主干-tastypie。
这很好用。
现在我想通过使用主干线添加离线功能。这是我在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);
}
});
然后,如果我创建一个集合并对存储对象进行增量同步,则针对 API 的请求会正常加载,但集合中仍然没有模型:
var pizzas = new PizzaCollection();
pizzas.storage.sync.incremental();
有人可以在这里帮助我了解将骨干美味和骨干网结合在一起的知识吗?