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方法中覆蓋它。