backbone.js无法获取单个模型

时间:2013-05-07 03:30:36

标签: javascript backbone.js

我在获取集合之外的模型时遇到问题。我见过很多解决方案,由于某种原因,似乎没有任何工作(可能做了一些愚蠢的事情)。我在实际获取中有一个成功函数,它永远不会触发。它应该是/ devices / {deviceId}

这是我的代码

define([
  'underscore',
  'backbone',


], function(_, Backbone) {
  // Creating backbone model
  var DeviceModel = Backbone.Model.extend({
    // set defaults
    defaults: {
    },

    idAttribute: "deviceId",
    urlRoot: '/devices'
  })
  return DeviceModel;
});

我从

调用它
        model = new DeviceModel({deviceId: this.deviceId })

        model.fetch()

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试传递回调函数来调试正在进行的操作:

  model.fetch()

来自BackboneJS Model-Fetch

的文档
  

接受选项哈希中的成功和错误回调   两者都作为参数传递(模型,响应,选项)。

所以,你可以包括:

model.fetch({success: function(m, resp) { console.log(resp);}, 
               error: function(m, resp) { console.log(resp);} 
            });