2013-03-07 36 views
2

因此,我爲我的Web應用程序使用Backbone,並且無法弄清楚如何使用嵌套模型。我有一個基於Java類衛生組織JSON會是這個樣子的模型:Backbone嵌套模型...它們是如何工作的?

"AdminSettings": 
{ 
    "defaults": { 
     "deletable":true, 
     "transferable":false; 
     "issueLimit":1 
    } 
    "displaySettings": { 
     "tabs":2, 
     "amounts:[10,20] 
    } 
} 

目前,我有一個端點設置併爲AdminSettings骨幹模型對象。我想知道是否有一種特定的方式來獲得AdminSettings中對象的所有主幹優勢。例如,目前我必須使用:

adminSettings.get("defaultValues").shareable 

但我想用:

adminSettings.get("defaultValues").get("shareable") 

這不是我想要得到的唯一好處,只是一個例子。

所以是的,這將是一個好方法。我正在考慮爲每個嵌套對象創建一個骨幹模型,併爲每一個嵌套對象設置端點,但我並不完全確定。無論如何,感謝您的期待。

+1

可能重複(http://stackoverflow.com/questions/8769649/backbone-model-nested-data - 結構) – tkone 2013-03-07 14:00:20

+0

感謝您的鏈接! – Cristiano 2013-03-07 14:01:30

回答

2

你可以編寫自己的定製骨幹解析器:

var DisplaySettingsModel = Backbone.Model.extend({}); 
var DefaultValuesModel = Backbone.Model.extend({}); 

var AdminSettingsModel = Backbone.Model.extend({ 

    model: { 
     defaultValues: DefaultValuesModel 
     displaySettings: DisplaySettingsModel 
    }, 

    parse: function(response){ 
     response["defaultValues"] = new DefaultValuesModel(response["defaultValues"], {parse:true}); 
     response["displaySettings"] = new DisplaySettingsModel(response["displaySettings"], {parse:true}); 
     return response; 
    } 
}); 
[骨幹型號:嵌套的數據結構]的