Javascript Ember.js belongsTo/与async有许多关系
所以我有一个模型Javascript Ember.js belongsTo/与async有许多关系,javascript,ember.js,Javascript,Ember.js,所以我有一个模型 App.DailyEntry = DS.Model.extend({ user_id: belongsTo('user'), entries: hasMany('Entry', {async: true}), daily_minutes: attr(), entry_day: attr(), }); 我想知道如何访问模板上的entries数组 我在模型上下文中尝试过类似的方法 所以,{{#each entries}}这不起作用。。但是,{{da
App.DailyEntry = DS.Model.extend({
user_id: belongsTo('user'),
entries: hasMany('Entry', {async: true}),
daily_minutes: attr(),
entry_day: attr(),
});
我想知道如何访问模板上的entries数组
我在模型上下文中尝试过类似的方法
所以,{{#each entries}}
这不起作用。。但是,{{daily_minutes}}
例如是有效的,所以我肯定处于正确的环境中
我假设我需要等待承诺
实现,但我不确定如何在模板中编写该逻辑。您实际上不需要等待承诺在模板中实现,Ember将为您处理。原因是它不是一个真正的承诺,它是一个承诺代理,这意味着它假装是一个空数组,当承诺实现时,它以通知ember它已更新的方式填充数组
你会希望把这一点降低(尽管余烬可能会原谅并允许)
如果使用rest序列化程序(对于id 1),json响应应该如下所示
例如:
App.DailyEntry = DS.Model.extend({
user_id: belongsTo('user'),
entries: hasMany('entry', {async: true}),
daily_minutes: attr(),
entry_day: attr(),
});
{
dailyEntry: {
id: 1,
user_id: 1,
entries:[1,2,3],
daily_minutes:'foo',
entry_day:'bar'
},
users:[
{
id:1,
name:'joe blow'
}
]
}