gpt4 book ai didi

javascript - Meteor #each - 如何从变量中获取每个单独的项目并将其呈现在页面上?

转载 作者:行者123 更新时间:2023-11-28 17:56:52 24 4
gpt4 key购买 nike

我正在使用 Meteor 并尝试使用 #each,但我遇到了问题。我有一些值存储在 var 中,例如:

var a = [465,77987,2132,2];

我想在 HTML 上呈现 a 的每个值。我认为 #each 是正确的方法吗?实际上我不知道如何使用 #each 并且我发现的文档并不能真正帮助我。我编写了以下代码:

JS:

Template.page.helpers({ 

values: function() {
return a;
}
});

HTML:

{{#each values}}
{{> page}}
{{/each}}

但这显然是错误的,因为我在客户端控制台中收到此错误:

Error: {{#each}} currently only accepts arrays, cursors or falsey values.

我认为它是不是一个数组?

更新

所以现在我已经使用了 #each in 方法,但是我仍然收到相同的错误消息:

Error: {{#each}} currently only accepts arrays, cursors or falseyvalues. at badSequenceError (observe-sequence.js:183) atobserve-sequence.js:148 at Object.Tracker.nonreactive (tracker.js:631)at observe-sequence.js:125 at Tracker.Computation._compute(tracker.js:339) at Tracker.Computation._recompute (tracker.js:358) atObject.Tracker._runFlush (tracker.js:523) at onGlobalMessage(meteor.js:401)

<小时/>

JS:

Template.page.helpers({ 

values: function() {
var a = [465,77987,2132,2]
return a;
}
});

HTML:

{{#each a in values }}
{{> a}}
{{/each}}

更新2

我现在知道这个错误来自哪里。抱歉,实际上我的第一篇文章不正确。我忘记了,这些值[465,77987,2132,2]没有直接存储在var a中。

它们存储在 session 变量和 var a = Session.get('values') 中,我认为这就是我收到此错误的原因......所以,我不知道不认为这可以与 #each 一起使用吗?也许我必须先将其保存到我的 MongoDB,然后将其呈现在 HTML 或类似的内容上。

最佳答案

尝试each/in结构:

{{#each value in values}}
{{value}}
{{/each}}

参见http://blazejs.org/guide/spacebars.html#Each-in

你在each中指定了整个模板,这就是它所提示的。

关于javascript - Meteor #each - 如何从变量中获取每个单独的项目并将其呈现在页面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44284895/

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