EmberJS - 在路线上的多个模型上打印模型属性

时间:2017-12-12 13:36:28

标签: ember.js ember-data

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

    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 Data中正确加载。

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

根据previous question我用{{model.firstObject.property}}做了这个,当我有一个单一的模型并且它工作正常。

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

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

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

1 个答案:

答案 0 :(得分:1)

1.,不要忘记在this._super(controller, models);

的第一行拨打setupController(controller, models)

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