Meteor在使用{{{#each}}循环尝试模板中的输出数组时抛出错误
我正在学电表,需要一些帮助。我使用Collection2和Autoform创建了一个表单 现在我尝试在列表中输出提交的数据,但我坚持这一步 这是我的模板,我尝试在其中输出数据:Meteor在使用{{{#each}}循环尝试模板中的输出数组时抛出错误,meteor,meteor-blaze,meteor-collection2,Meteor,Meteor Blaze,Meteor Collection2,我正在学电表,需要一些帮助。我使用Collection2和Autoform创建了一个表单 现在我尝试在列表中输出提交的数据,但我坚持这一步 这是我的模板,我尝试在其中输出数据: <template name="Transactions"> {{> NewTransaction}} <section class="recipes"> {{#each transactions}} <article>
<template name="Transactions">
{{> NewTransaction}}
<section class="recipes">
{{#each transactions}}
<article>
<h3>{{title}}</h3>
<p>{{desc}}</p>
<p>
{{ #each category}}
<span class="ingredient">{{name}}</span>
{{ /each}}
</p>
</article>
{{/each}}
</section>
</template>
如果我移除输出类别的每个内部循环,一切都会正常工作。但是如果我返回它,Meteor会抛出一个错误:{{{each}}当前只接受数组、游标或假值
我认为这是一个简单的问题,解决方法也很简单,但我找不到它,因为我是Meteor的新手
我会很感激你的帮助 快速提问,您是否在代码中定义了“事务”助手?比如说,
Template.body.helpers({
tasks: [
{ text: "This is task 1" },
{ text: "This is task 2" },
{ text: "This is task 3" }
]
});
现在我已经定义了任务,我可以使用
{{#each tasks}}
{{text}}
{{/each}}
是的,这里是:Template.Transactions.helpers({Transactions:()=>{return Transactions.find({});});如果您尝试只调用{{category[0]}或{{category[0]]}会怎么样?很遗憾,name}不起作用。请尝试简单地输出{category},看看您得到了什么。。。根据您的模式,它“应该”是一个数组,但如果它为null呢?也许这就是抛出错误的原因?它返回[对象对象],[对象对象对象]混淆。。。我希望[对象对象,对象对象]。编写一个返回this.category的帮助程序,看看调试器中有什么?它返回未定义的
{{#each tasks}}
{{text}}
{{/each}}