当前位置 : 主页 > 网页制作 > Nodejs >

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

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

网友评论