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 に答える