我想在我的模板中显示来自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}}
你能帮帮我吗?
亲切的问候
答案 0 :(得分:0)
constructor
仅返回商店中已有的记录。如果您没有在其他地方加载任何订单(例如在您的路线中,应该加载记录),它将返回一个空列表。但是,It should include unsaved, just created records适当的模型。
peekAll
是使商店进行API调用的方法,但返回一个承诺,即您必须使用findAll
方法处理检索到的记录(除非您在路线中加载它们&# 39; s then
挂钩,返回的承诺将被适当处理。