2015-04-23 58 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) 
}); 

注:我不知道你想达到什么样的,你是获取的收集和使用响应启动模式。