无法从模板中的Ember.js数据显示记录

时间:2017-12-15 09:19:16

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

我想在我的模板中显示来自Ember.js数据存储的记录。在我的控制器中,我有以下代码:

orders: null,

[...]

openOrderModal: function(name) {
  $('.ui.' + name + '.modal').modal('show');
  var orders = this.get('store').peekAll('orders');
  console.log(orders);
  this.set('orders', orders);
},

我查看数据存储中的所有记录并将其保存到变量中。 在模板中我有一个循环。但它不起作用。

{{#each orders as |order|}}
  {{order.id}} {{order.supply_id}}
{{/each}}
你能帮帮我吗?

亲切的问候

1 个答案:

答案 0 :(得分:0)

constructor仅返回商店中已有的记录。如果您没有在其他地方加载任何订单(例如在您的路线中,应该加载记录),它将返回一个空列表。但是,It should include unsaved, just created records适当的模型。

peekAll是使商店进行API调用的方法,但返回一个承诺,即您必须使用findAll方法处理检索到的记录(除非您在路线中加载它们&# 39; s then挂钩,返回的承诺将被适当处理。