2015-04-23 36 views
0

有什麼方法將成功回調data轉換爲Backbone模型? 這些是我有:將AJAX回調數據轉換爲Backbone模型

App.Models.Image = Backbone.Model.extend({ 
    idAttribute : 'image_id' 
}); 

App.Collections.Image = Backbone.Collection.extend({ 
    model : App.Models.Image, 
    url : JSON_URL, 
    fetchImage : function(model) { 
    var self = this; 
    var imageId = model.id, name = model.get('name'); 

    this.fetch({ 
     data : { 
     packet : JSON.stringify({ 
      type : 'loadImage', 
      param : { 
      image_id : imageId, 
      filename : name 
      } 
     }) 
     }, 
     type : 'POST', 
     success : function(data) {  
     var `view` = new App.Views.Image({ 
      model : data 
     }); 

     view.render(); 
     }, 
     error : function() { 
     } 
    }); 
    } 
}); 

在成功的功能來看,我宣佈觀點與回調data作爲它的模型。 但是,當程序調用渲染功能時,模型顯示爲[Object](基於console.log),因此我假設data作爲對象傳遞,而不是骨幹模型。

注意: App.Collections.Image依賴於另一個集合。它工作正常,沒有什麼可擔心的。

回答

0

你應該模型實例傳遞給視圖

var `view` = new App.Views.Image({ 
    model : new App.Models.Image(data) 
}); 

注:我不知道你想達到什麼樣的,你是獲取的收集和使用響應啓動模式。