1

私は Ember を初めて使用し、hasMany 関係の表示に問題があります。

私のモデル:

App.Shop = DS.Model.extend({
                name:           DS.attr('string'),
                openSettings:   DS.hasMany('App.OpenSetting')
});
App.OpenSetting = DS.Model.extend({
                title:          DS.attr('string'),
                data:           DS.attr('string'),
                shopId:         DS.belongsTo('App.Shop')
});

私はマッピングを持っています:

DS.RESTAdapter.map('App.Shop', { 
    openSettings:   { key: 'openSettings' }
});
DS.RESTAdapter.map('App.OpenSetting', { 
    shopId:         { key: 'shopId' }
});

スクリプトのindex.htmlには次のものがあります:

{{#each model}}
   {{id}} - {{name}} # 
   {{#each openSettings}}
       {{title}}                 
   {{/each}}
{{/each}}

しかし、オブジェクト Shop が openSettings (openSettings:[1,2]) にいくつかの関係を持っている場合、エラーが発生します:

キャッチされない RangeError: 最大呼び出しスタック サイズを超えました

私が間違っているのは何ですか?

備品:

    App.Shop.FIXTURES = [
        {
            name: "Supermarket",
            id: 2,
            openSettings: [
                2, 5
            ]
        }
    ];

    App.OpenSetting.FIXTURES = [
        {
            title: "monday - friday",
            data: "8:00 - 24:00",
            id: 2,
            shopId: 2
        },
        {
            title: "saturday",
            data: "8:00 - 1:00",
            id: 5,
            shopId: 2
        }
    ];

手伝ってくれてありがとう。

4

1 に答える 1