0

我对使用 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)
4

1 回答 1

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});
于 2013-01-21T09:14:30.817 回答