簡體   English   中英

骨干關系一對一關系,如何獲取父母的模型數據?

[英]Backbone relational one to one relation, how to get parent's model data?

exampleData = {
    id: 1,
    name: 'A',
    house: {
        address1: 'California'
        address2: 'California'
    }
}

House = Backbone.RelationalModel.extend({
    urlRoot: function urlRoot() {
        var personId = this.get('person').id; // this.get('person') is null

    }
});


Person = Backbone.RelationalModel.extend({
    relations: [
        { // Create a (recursive) one-to-one relationship
            type: Backbone.HasOne,
            key: 'house',
            relatedModel: House,
            reverseRelation: {
                type: Backbone.HasOne,
                key: 'person'
            }
        }
    ],

    initialize: function() {
    }
});

我需要在房屋模型中獲取該人的模型數據,

但是this.get('person')返回null,即使我設置了reverseRelation。

我如何在內部獲取該人的數據?

我認為您的代碼將無法正常工作。 模型的定義有點錯誤。 定義關系時,它應該是對對象的引用,而不是字符串值:

relatedModel: House // instead of 'House' as a string

然后,您可以通過類似每個模型的getter進行引用:

houseModel.get("person");
personModel.get("house");

暫無
暫無

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

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