gpt4 book ai didi

javascript - 为什么 {{#each}} 可以正常工作而 {{#with}} 不能?

转载 作者:行者123 更新时间:2023-11-30 12:27:50 27 4
gpt4 key购买 nike

我正在使用 Meteor.js 开发一个项目,但在使用 Handlebar 时遇到了一些问题:我想检索集合的最后一项,并显示字段:其中包含 html 的文本:

这是我的javascript代码:

Template.postVerif.helpers({
'lastPost' :function(){
lastPost = Posts.find({}, {sort:{timestamp:-1}, limit :1}).fetch();
return lastPost
}
})

并且在 html 中, Handlebars {{#each}} 正在工作,但 {{#with}} 没有看到只有一件商品被退回,这有点奇怪。

{{#each lastPost}}  
{{{text}}}
{{/each}}

{{#with lastPost}}
{{{text}}}
{{/with}}

你知道这是为什么吗?

最佳答案

{{#each}} 遍历集合游标或 JS 对象数组。

{{#with}} 只是设置您传递给 block 助手的任何参数的当前数据上下文。

如果您希望 {{#with}} block 正常工作,请不要从您的助手返回一个数组(在您通过 Posts.find({ },...); 将其转换为数组)。

相反,您应该使用 Posts.findOne({},...); 仅将第一个匹配结果作为普通对象获取。

关于javascript - 为什么 {{#each}} 可以正常工作而 {{#with}} 不能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28749119/

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