gpt4 book ai didi

javascript - Ember.js 属于/hasMany 与异步的关系

转载 作者:行者123 更新时间:2023-11-28 08:08:14 27 4
gpt4 key购买 nike

所以我有一个模型

App.DailyEntry = DS.Model.extend({
user_id: belongsTo('user'),
entries: hasMany('Entry', {async: true}),
daily_minutes: attr(),
entry_day: attr(),
});

我想知道如何访问模板上的条目数组?

我在模型上下文中尝试过类似的操作

所以 {{#eachentries}} 不起作用..但是 {{daily_minutes}} 例如可以工作,所以我处于正确的上下文中当然。

我假设我需要等待 promise 得到履行,但我不确定如何在模板中编写该逻辑。

最佳答案

您实际上不需要等待模板中的 promise 履行,Ember 会为您处理。原因是它并不是真正的 promise ,它是一个 promise 代理,这意味着它假装是一个空数组,当 promise 履行时,它会以一种通知 ember 已更新的方式填充数组。

您需要将其设为小写(尽管 ember 可能会宽容并允许这样做)

App.DailyEntry = DS.Model.extend({
user_id: belongsTo('user'),
entries: hasMany('entry', {async: true}),
daily_minutes: attr(),
entry_day: attr(),
});

如果您使用其余序列化程序(对于 id 1),您的 json 响应应如下所示。

{
dailyEntry: {
id: 1,
user_id: 1,
entries:[1,2,3],
daily_minutes:'foo',
entry_day:'bar'
},
users:[
{
id:1,
name:'joe blow'
}
]
}

示例:http://emberjs.jsbin.com/OxIDiVU/773/edit

关于javascript - Ember.js 属于/hasMany 与异步的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24578048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com