好吧,令人震惊的是,这是多么糟糕的记录,我无法快速找到答案。
如何在ember中获取集合的第一个对象?
这是集合:
this.store.query('review', { order_id: params.id })
我想在我的模板中使用第一条记录而只有第一条记录(不是作为集合)。
这些都不起作用:
// First attempt
this.store.query('review', { order_id: params.id })[0];
// Second attempt
this.store.query('review', { order_id: params.id }).get('firstObject');
// Third attempt
var r;
this.store.query('review', { order_id: params.id }).then(function(results) {
r = results.get('firstObject');
});
答案 0 :(得分:1)
如果您说有路由器,并且您将模型功能定义为:
model: function(){
return this.store.query('review', {order_id: params.id}).then(function(results) {
return results.get('firstObject');
});
}
然后在你的模板中:
{{model}}
不起作用吗?