从路径中的模型功能访问商店

时间:2016-02-24 22:09:13

标签: ember.js ember-data

我希望能够根据商店中的记录动态设置我的模型 - 主要是因为我想控制表单提交是否应该是POST或PUT。

export default Ember.Route.extend({
  model: function() {
    let bankAccount = this.store.get('bankAccount').objectAt(0);

    if (bankAccount.is_connected) {
      bankAccount = this.store.createRecord('bankAccount', { account_label: 'new' });
    }

    return Ember.RSVP.hash({
      appState: this.get('appStates').currentAppState(),
      user: this.store.findAll('user').thenGetFirst(),
      bankAccount: bankAccount,
    });
  },
});

问题是当我刷新页面时let bankAccount = this.store.get('bankAccount').objectAt(0);返回null。

但是,如果我在浏览器控制台中运行App.store.get('bankAccount').objectAt(0),它将返回正确的记录。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

商店没有get方法您是指使用--log-driver=syslog 来获取帐户吗?

findAll

另一方面,您的代码需要进行一些重大的清理和重新思考,特别是如果您要处理人们的财务数据。