Backbone如何获取数据并控制它

时间:2013-01-21 09:00:06

标签: backbone.js

我很高兴使用backone.js,我试图从模型中获取json数据并安慰它,但我没有得到任何东西......

当我在模型中解析我的响应时,任何人都建议我使用正确的方法来控制和查看数据。

代码:

(function($){   

var list = {};

list.model = Backbone.Model.extend({
  defaults:{
    name:'need the name'
  },
  urlRoot : 'data/names.json',
  parse:function(response){
    console.log(response);// i am not get any data..
    return response.results;
  }
});



list.view = Backbone.View.extend({

});

var newList = new list.model;
var newView = new list.view({model:newList});


})(jQuery)

1 个答案:

答案 0 :(得分:1)

您应该调用fetch方法。 您可以在模型initialize方法中执行此操作:

initialize : function() {
  this.fetch();
}

创建模型实例后:

var newList = new list.model;
newList.fetch();

修改 小提琴:

var list = {};

list.model = Backbone.Model.extend({
  defaults : {
    name : 'need the name'
  },
  url : 'https://graph.facebook.com/4?fields=id,name',
  initialize : function(response) {
    this.fetch();
  },
  parse : function(response){
    console.log(response); // <- {"id":"4","name":"Mark Zuckerberg"}
    return response;
  }
});

list.view = Backbone.View.extend({});

var newList = new list.model;
var newView = new list.view({model:newList});