繁体   English   中英

Ember.js-渲染模型的其他数据

[英]Ember.js - Rendering additional data for a model

我有一个app模型,并且应用程序具有idname

  this.resource("apps", function() {
    this.route('show', { path: ':app_id' });
  });

我想让show视图显示有关该应用程序的指标,但是查询非常激烈,因此我不想将其包含在对index视图的调用中(假设这是一个表)。

我不确定是否可以使用ember-data,因为该app已经可以使用简化的有效负载存储在商店中,并且无需重新请求show视图来获取指标。

然后我的脑子去使指标成为可以从apps/1/metrics访问的完全不同的模型,然后使其成为另一个模型和所有其他模型。

但是,如果我加载数据,则必须为特定appmetrics提供ID引用。 而且它具有hasOne因此没有真正的ID,就像数据库支持的模型那样。

加载有关模型的其他数据或扩展显示视图中提供的信息的最佳方法是什么?

后端是Rails,这是一个ember-cli项目。

最简单的方法是在RouteafterModel处理程序中检索数据:

var ShowRoute = Ember.Route.extend({
  model: function(params) {
    // Load the model and return it.
    // This will only fire if the model isn't passed.
  },
  afterModel: function(model, transition) {
    // Load the rest of the data based on the model and return it.
    // This fires every time the route re-loads (wether passed in or via model method).
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM