作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在看 Todo list example ( source ) 对于 Backbone.js .该代码使用本地存储,我想尝试将其转换为通过 RESTful 网络服务运行。
假设网络服务已经存在于路径todos/
。我想我需要在 Backbone.Model.extend
中添加一个 url
片段并删除 localStorage: new Store("todos")
行当我们执行 Backbone.collection.extend
时。
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,则应在 Collection 中设置 url。
你需要删除
<script src="../backbone-localstorage.js"></script>
来自 index.html,因为它链接在 backbone.js 之后,并有效地覆盖了 Backbone 的同步方法以存储在 localStorage 中。
关于node.js - 从 localStorage 转换 Backbone 的待办事项列表示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7130403/
我是一名优秀的程序员,十分优秀!