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

Can't Display Records from Ember.js Data in Template

我想在我的模板中显示来自 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}}

你能帮帮我吗?

亲切的问候

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

findAll 是让商店进行 API 调用的方法,但 return 是一个承诺,即您必须处理 then 中检索到的记录方法(除非您将它们加载到路由的 model 挂钩中,returned 承诺将得到适当处理)。