Ember.js 余烬路线的多个模型

Ember.js 余烬路线的多个模型,ember.js,ember-data,Ember.js,Ember Data,我有一份打印机的清单 GradingX.PrintersRoute = Ember.Route.extend({ model: function () { var printerList = Em.A(); //Ember. $.getJSON("http://localhost/printers").then(function (data) { data.forEach(function (item) {

我有一份打印机的清单

GradingX.PrintersRoute = Ember.Route.extend({
    model: function () {
        var printerList = Em.A();

        //Ember.
        $.getJSON("http://localhost/printers").then(function (data) {
            data.forEach(function (item) {
                printerList.addObject(item);
            }), function () {
                alert("$.getJSON failed!");
            };
        });
        return printerList;
    },
});
我正试图从标题中访问的

GradingX.HeaderRoute = Ember.Route.extend({
    model: function () {
        //console.log("test in header model route");
        //return Ember.Object.create({
        return Ember.RSVP.hash({
            printers: What Goes Here?,
            otherObjects: More Stuff Here
        });
    },
});
我试图在这里找到答案,但由于我不是通过余烬数据访问,所以我认为.store.find('printers')无法满足我的需要


我错过了一些东西。请帮忙

RSVP.hash
需要一个具有键和承诺作为值的对象。因此,我认为以下方法可行:

GradingX.HeaderRoute = Ember.Route.extend({
    model: function () {
        return Ember.RSVP.hash({
            printers: $.getJSON("http://localhost/printers"),
            otherObjects: $.getJSON("http://localhost/???")
        });
    },
});

在参考答案中使用了
this.store.find
,它也会返回一个承诺,但它是通过
DS.RecordArray
(由ember data提供的类似数组的对象)解析的。因此,对RSVP.hash来说,重要的是承诺。

我尝试了一下,但没有看到请求被发送出去。我不确定这是否是输入错误,但您的本地主机没有端口,您使用的是端口80吗?哦,对不起,我将端口抽象掉了。它存在于我的代码中