我一直在查看0700( source)的 Backbone.js.代码使用本地存储,我想尝试转换它,以便通过RESTful webservice进行操作. 假设web服务已经存在于路由todos /中.我想我需要在Backbone.Model.extend中添加一个u
假设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中.