Model 余烬数据-在模板中呈现一对多

Model 余烬数据-在模板中呈现一对多,model,ember.js,handlebars.js,one-to-many,ember-data,Model,Ember.js,Handlebars.js,One To Many,Ember Data,我正在尝试返回所有赞助类型的列表,然后是可能属于该赞助类型的任何合作伙伴。我正在使用夹具适配器,以下是我的阵列: var partnersArray = [ { id: 1, sponsorship:[1], sponsorName: 'NYT', url: 'http://nyt.com/', image: 'images/sponsors/nyt.png'}, { id: 1, sponsorship:[2], sponsorName: 'WSJ', url: 'http:/

我正在尝试返回所有赞助类型的列表,然后是可能属于该赞助类型的任何合作伙伴。我正在使用夹具适配器,以下是我的阵列:

var partnersArray = [
    { id: 1, sponsorship:[1], sponsorName: 'NYT', url: 'http://nyt.com/', image: 'images/sponsors/nyt.png'},
    { id: 1, sponsorship:[2], sponsorName: 'WSJ', url: 'http://wsj.com/', image: 'images/sponsors/wsj.png'},
    { id: 1, sponsorship:[2], sponsorName: 'CNN', url: 'http://cnn.com/', image: 'images/sponsors/cnn.png'},
];
var sponsorshipArray = [
    { id: 1, sponsorshipName:'Big Dog', sponsorshipPrice:'$25,000'},
    { id: 2, sponsorshipName:'Dog', sponsorshipPrice:'$10,000'},
    { id: 3, sponsorshipName:'Canine', sponsorshipPrice:'$5,000'},
    { id: 4, sponsorshipName:'Pup', sponsorshipPrice:'$2,000'},
    { id: 5, sponsorshipName:'Puppy', sponsorshipPrice:'$1,000'},
];
这些是我的模型:

App.Sponsorship = DS.Model.extend({
    sponsorshipName: DS.attr('string'),
    sponsorshipPrice: DS.attr('string'),
    partners: DS.hasMany('App.Partner')
});
App.Sponsorship.FIXTURES = sponsorshipArray;


App.Partner = DS.Model.extend({
    sponsorship: DS.attr('string'),
    sponsorName: DS.attr('string'),
    image: DS.attr('string'),
    url: DS.attr('string'),
    partnerSponsor: DS.belongsTo('App.Sponsorship'),
});
App.Partner.FIXTURES = partnersArray;
这是我的路线:

App.PartnersRoute = Ember.Route.extend({
    model: function() {
        return App.Sponsorship.find();
    },
    setupController: function(controller, model) {
        controller.set('model', model);
    }
});
这是我的把手

    <script type="text/x-handlebars" id="partners">
        <h2>Partners</h2>
        {{#each sponsorship in controller}}
            {{sponsorship.sponsorshipName}}<br />
            {{sponsorship.partners}}<br /><br />
        {{/each}}
    </script>

合作伙伴
{{{#主计长中的每个赞助}
{{赞助.赞助名称}}
{{赞助.合作伙伴}

{{/每个}}
这是我的输出:

Big Dog
<DS.ManyArray:ember345>

Dog
<DS.ManyArray:ember346>

Canine
<DS.ManyArray:ember347>

Pup
<DS.ManyArray:ember348>

Puppy
<DS.ManyArray:ember349>
大狗
狗
犬的
幼仔
小狗

我似乎无法理解我在这里缺少了什么,并且对它进行了一些简化,以便我可以看到应该在哪里添加代码。。。有什么建议吗?

您还需要
赞助商阵列中的
partners
ids阵列。ie:-关系的双方

var sponsorshipArray = [
    { id: 1, sponsorshipName:'Big Dog', sponsorshipPrice:'$25,000', partners: [1, 2, ...]}
];
partnersArray
中,由于它属于
关系,因此使用

var partnersArray = [
    { id: 1, sponsorship:1, sponsorName: 'NYT', url: 'http://nyt.com/', image: 'images/sponsors/nyt.png'}
];

没有阵列。

这对我来说不起作用,尽管听起来很合乎逻辑。我得到错误“无法读取未定义的属性‘FIXTURES’”,我正在使用手柄并输出:{{{{{控制器中的每个赞助}}{{赞助.赞助名称}{{赞助.合作伙伴}{{/每个}}}我应该使用不同的方法吗?这个错误看起来像是
FIXTURES
没有定义。检查您正在分配的数组在分配之前是否存在。问题是,如果我放弃{{subsornance.partners}},那么我的装置工作正常。。。似乎我没有正确地定位这些相关数据。我试图搜索有关如何执行此操作的文档,但找不到任何文档。