2015-04-02 83 views
0
initialize: function(options){ 
     var that= this; 
     that.options = options ; 
     that.options.model.fetch({ 

       success  : function(model, response){ 
        that.options.model.set({ 
         data1 : response, 
         data2 : [{ 
               attributes : { 
                data3 : response 
                } 
              }] 

        }); 

       },error  : function(model, response){ 
        console.log("error"); 
       } 
     }); 

只有data1的getiing设置了响应值,但data3没有设置,它显示为在默认值中设置的默认值模型。尝试在主干的初始化函数中将值设置为初始化模型,但不起作用

+0

上述初始化方法位于何处。它在骨干视图内吗?你还可以在你试图访问data3属性的地方张贴那段代码 – Balaji 2015-04-02 04:54:47

回答

0

fetch方法的设置数据内部没有initialize,但里面success回调(这是异步),所以你应该只success调用后访问这些新的数据的问题。

我注意到你的一件事是使用相同的模型来获取数据和设置数据。实际上fetch应该使用JSON响应自动填充数据。但在你的情况下,你可以在success方法中覆盖它。