簡體   English   中英

如何使用嵌套屬性設置主干模型idAttribute

[英]how to set backbone model idAttribute using nested property

我的模型結構如下:

model = {
    distance: 12.05,
    widget: {
        id: 1,
        creationDate: '12/01/2012'
    }
}

如何將模型的idAttribute設置為widget屬性上的id? 有這樣的語法嗎?

如何重新排列/展平您的模型以使id成為頂級屬性? 覆蓋解析,您不需要設置idAttribute:

var YourModel = Backbone.Model.extend({
    parse: function (response) {
        var distance = response.distance;
        response = response.widget;
        response.distance = distance;
        return response;
    }
});

現在id將被Backbone自動選為id。 如果需要將數據保留回數據存儲區,則需要覆蓋轉換數據所需的方法。 如果可能的話,如果您的模型已經在頂層使用了id,那將是一個更好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM