私は 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
}
];
手伝ってくれてありがとう。