【问题标题】:Retrieve data from multiple models从多个模型中检索数据
【发布时间】:2015-02-21 09:28:15
【问题描述】:

我有一个博客文章编辑器。

我正在编辑的博客文章是模型。 现在我需要存储在选择框中的博客文章的所有类别。

检索和显示这些类别的最佳方式是什么?

目前我会在控制器中这样做,但它们即将在 Ember 2.0 中被弃用:

categories: function() {
  return this.get('store').find('category');
}.property()

【问题讨论】:

  • categories: function() { return this.store.all('category'); }.property('模型')
  • 这样我会在模型中拥有所有类别,但模型已经被我正在编辑的当前帖子占用。
  • 上面的代码你需要在控制器中添加..你将从路由中得到的模型(编辑帖子)..按照惯例,我们从路由中获取模型以及你可以得到的额外内容从控制器获取..所以只需将其添加到控制器中..我并不完全了解您的要求,所以如果您能提供更多详细信息以便我可以帮助您,那就太好了。谢谢。

标签: ember.js ember-data ember-cli


【解决方案1】:

在您的 blog-posts 路由中,您可以覆盖 setupController(controller, model) 以检索类别并将它们设置为控制器上的属性,例如:

App.BlogPostsRoute = Ember.Route.extend({
  setupController: function (controller, model) {
    this._super(controller, model);
    controller.set('categories', this.store.find('category'));
  }
});

【讨论】:

    猜你喜欢
    • 2014-10-11
    • 2017-03-29
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 2013-03-02
    • 2017-12-20
    相关资源
    最近更新 更多