node.js – 从localStorage转换Backbone的Todo List示例

我一直在查看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中.

点赞