Ember.js访问afterModel中的模型值

时间:2014-12-07 12:17:08

标签: ember.js ember-data

这里有一个问题Ember.js accessing model values from afterModel

但它没有解释如何访问afterModel钩子中的值。有人可以建议吗?

我的模特:

model: function () {

  return Ember.RSVP.hash({

    accounts: this.store.find('account').then(function (account) {
    })
  });
},

1 个答案:

答案 0 :(得分:4)

您是否阅读过文档?该模型是传递给afterModel的第一个参数。

http://emberjs.com/api/classes/Ember.Route.html#method_afterModel

稍微不相关的说明,我想知道你为什么要从Ember.RSVP.hash钩子返回model。这使得模型(在解析之后)成为包含属性accounts的哈希,这可能是您感兴趣的。这意味着每次访问模型时都必须说model.accounts。为什么不返回this.find(...本身,这会使模型本身成为您可以直接称为model的帐户实例数组?