gpt4 book ai didi

javascript - Emberjs 2.11.0 奇怪的 RSVP 行为

转载 作者:太空宇宙 更新时间:2023-11-04 16:04:58 25 4
gpt4 key购买 nike

我查看了发行说明,但找不到任何提及 RSVP 工作方式更改的内容,但是这不起作用有什么原因吗?

在路线上,一个非常简单的模型:

  model() {
return RSVP.hash({
posts: get(this, 'store').findAll('post')
});
}

在模板中:

{{#each posts as |post|}}
{{post.title}}
{{/each}}

不返回任何内容,但是如果我使用标准模型调用,例如

  model() {
return get(this, 'store').findAll('post');
}

{{#each model as |post|}}
{{post.title}}
{{/each}}

它按预期工作。我在以前的 2.9.0 上做过很多应用程序,但从来没有遇到过这个问题...

有点困惑!

最佳答案

RSVP.hash 返回一个对象,其中每个键都保存来自 Promise 的解析值。

在您的情况下,这意味着 model 将是 { posts: ... } 所以您只是缺少 .posts属性链调用:

路线:

model() {
return RSVP.hash({
posts: get(this, 'store').findAll('post')
});
}

模板:

{{#each model.posts as |post|}}
{{post.title}}
{{/each}}
<小时/>

如果您想使用此模板

{{#each posts as |post|}}
{{post.title}}
{{/each}}

您可以在setupController中设置posts:

model() {
return RSVP.hash({
posts: get(this, 'store').findAll('post')
});
}

setupController(controller, model) {
controller.set('posts', model.posts);
}

关于javascript - Emberjs 2.11.0 奇怪的 RSVP 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41948923/

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