jquery - 如何正确设置 Backbone.js urlRoot 方法

标签 jquery backbone.js

我无法理解 urlRoot 在 Backbone.js 中的工作原理。我正在尝试从 NodeJS/MongoDB 后端获取具有特定 _id 的任务。

我不太清楚如何将 id 属性传递到 URI 中。我一直在 Chrome 开发工具中执行以下操作:

var task = new App.Models.Task({ id: '51c09ae7d3b35d29d4dfdecd' });
task.fetch();

我收到以下错误:

GET http://localhost:3000/tasks/:_id 500 (Internal Server Error) 

如何正确设置?

这是我的主干代码:

(function() {

  window.App = {
    Models: {},
    Views: {},
    Collections: {}
  };

  App.Models.Task = Backbone.Model.extend({
    defaults: {
      title: '',
      completed: false
    },

    idAttribute: "_id",

    urlRoot: '/tasks/:_id'
  });

})();

最佳答案

查看 http://backbonetutorials.com/what-is-a-model/作为指导,我想说你不需要定义 idAttribute 并且你的 urlRoot 应该只是“/tasks”。主干网应该处理其余的事情。

注意:我自己还没有使用过 Backbone,但一直在阅读它。

关于jquery - 如何正确设置 Backbone.js urlRoot 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17177074/

相关文章:

javascript - 级联下拉菜单干扰自动完成文本框

javascript - 如何在客户端 onchange 事件中获取下拉选择的值?

javascript - 如何在我的 javascript 模块中包含 jquery 而不与全局命名空间发生冲突?

javascript - 使用已加载脚本的功能

javascript - 关于 Web 应用程序端口的混淆

jquery - 数据表 colspan 标题

javascript - BackboneJS Radio channel 多次触发事件

javascript - Backbone.js 非休息(用户)模型

javascript - Backbone.js 将子变量持久化到父级

javascript - 如何将我的 Mustache/Handlebars 模板存储在单独的文件中?