EmberJS在路线上放置多个数据

时间:2016-05-27 07:56:22

标签: javascript jquery ember.js

我希望我的详细信息页面包含2个小链接(带图像),例如“next 2 news”。我该怎么做? 我的旋律: https://ember-twiddle.com/b9cd8b1b3418d876f88235c4aa99e268?openFiles=templates.pic.hbs%2Ctemplates.components.image-list.hbs

在我的详细信息页面“pic”路径中,我打印所选图像的更大版本及其内容。我怎么能在页面底部添加两个小图片,这是下一个2个新闻链接?如果我使用“model.blah”,它只需要我选择的那个。还有其他办法吗?

编辑: Twiddle已更改,并解释为什么我不认为此问题是重复的

我看到这个问题与众不同的原因是:我没有多个模型,你可以从旋转中看到,我有一个服务,我称之为模型。此外,我正在为每个详细信息页面使用动态URL。我的要求是,当我点击主页中的图像时,如何将点击图片的图像,内容以及下两个数据(JSON)图像打印到详细路线(“pic”)?现在我只显示一个图像和内容 - 我点击了它。

1 个答案:

答案 0 :(得分:0)

您需要从pic路径将多个模型传递给控制器​​。 类似的东西。

model() {
    return Ember.RSVP.hash({
      selectedpic: this.store.findRecord('Image', params.id),
      nextPic: this.store.findRecord('Image', params.nextpicid),
          });
  },

 setupController(controller, models) {
    controller.set('pic', models.selectedpic);
    controller.set('nextPic', models.nextPic);
    // or, more concisely:
    // controller.setProperties(models);
  }

解决问题的想法。你需要根据你的要求改变它。 http://emberigniter.com/load-multiple-models-single-route/