2015-05-12 27 views
0

我有一個系統就位,有一些動態模態代碼,帶有通過RESTful GET調用發送的佔位符字符串和回調屬性。這些值綁定到一個新的骨幹機型:將來自JSON調用的參數屬性傳遞到一個新的模態

​​

是難以解決實際傳回的屬性,看到下面

Strings = new ModalGroupSettings; 
ExampleModal = models.ModalDialog.extend({ 
    title: Strings.fetch() //Returns object, not the serialized data 
}); 

鑑於獲取是異步的部分是什麼返回的是整個骨幹Model對象,成功的HTTP請求爲未消化的responseText。在Strings.fetch()調用或模型中需要考慮什麼回調,以確保我可以在responseText上不使用JSON.Parse的情況下訪問實際的解析對象或其中的一部分?

回答

0

success回調函數作爲選項傳遞給獲取調用,並在成功時填充title

Strings = new ModalGroupSettings; 
ExampleModal = models.ModalDialog.extend({ 
    title: null, 
    initialize: function() { 
     Strings.fetch({ 
      success: _.bind(function (model, response, options) { 
       console.log(response); // => parsed response object 
       this.title = response; 
      }, this) 
     }); 
    } 
}); 
+0

這不一定會爲title屬性公開/返回一個參數字符串,它需要返回一個字符串,否則它只是將其加載爲Object,然後對其執行toString()。我也可以通過對象的responseText屬性訪問這些項目,但這看起來並不富有成效。任何想法如何讓它不返回突破異步? –

+0

好吧,你必須在初始化時填充'title' *屬性*(注意它不是模型的屬性)。 –

+0

查看更新的答案。 –

相關問題