我一直在查看0700(
source)的
Backbone.js.代码使用本地存储,我想尝试转换它,以便通过RESTful webservice进行操作.
假设web服务已经存在于路由todos /中.我想我需要在Backbone.Model.extend中添加一个url片段,并在执行Backbone.collection.extend时删除localStorage:new Store(“todos”)行.
window.Todo = Backbone.Model.extend({
url : function() {
return 'todos/'+this.id;
}
// Default attributes for a todo item.
defaults: function() {
return {
done: false,
order: Todos.nextOrder()
};
},
// Toggle the `done` state of this todo item.
toggle: function() {
this.save({done: !this.get("done")});
}
});
这样做的正确方法是什么?
最佳答案 如果您需要不同于集合创建的URL而不是模型中的声明url,则应在集合中设置URL.
你需要删除
<script src="../backbone-localstorage.js"></script>
来自index.html,因为它在backbone.js之后链接并有效地覆盖了Backbone的同步方法以存储在localStorage中.