EmberJS - 当路线上有多个模型时打印模型属性

EmberJS - Printing model properties when multiple models on a route

我目前使用以下代码从同一路径加载两个模型:

    model(params) {
    return Ember.RSVP.hash({
      sginp: this.get('store').query('sginp', params),
      weekdayplan: this.get('store').query('weekdayplan', params),
        });
  },

  setupController(controller, models) {
    controller.set('sginp', models.sginp);
    controller.set('weekdayplan', models.weekdayplan);

  }

两个模型都在 Ember 数据中正确加载。

我希望能够在页面的不同部分显示不同模型属性的值。

根据 我一直在用 {{model.firstObject.property}} 做这件事,当时我只有一个模型并且工作正常。

我以为我可以做类似的事情:

{{model.sginp.name}} {{model.weekdayplan.day}}
{{models.sginp.name}} {{models.weekdayplan.day}}

但是这些(以及一些排列组合)在使用时不会显示任何内容,也不会在控制台中生成任何错误。

1.,别忘了在setupController(controller, models)

的第一行调用this._super(controller, models);

2., 在你的模板中使用其中的一些 {{model.sginp.firstObject.name}} {{sginp.firstObject.name}} {{model.weekdayplan.firstObject.day}} {{weekdayplan.firstObject.day}}