Meteor 无法在模板内连接到MongoDB
说到流星,我还是个新手 以下代码有效,我得到了列表:Meteor 无法在模板内连接到MongoDB,meteor,Meteor,说到流星,我还是个新手 以下代码有效,我得到了列表: <body> <ul> <li>Test</li> {{#each members}} {{> MembersList}} {{/each}} </ul> </body> <template name="MembersList"> <li>{{name}}</li&
<body>
<ul>
<li>Test</li>
{{#each members}}
{{> MembersList}}
{{/each}}
</ul>
</body>
<template name="MembersList">
<li>{{name}}</li>
</template>
这与
模板.body.helpers
有关吗?您不能将helpers附加到body
。助手必须附加到模板
你应该做的是:
在HTML中:
<body>
{{> membersList}}
</body>
<template name="membersList">
<ul>
{{#each members}}
<li>{{name}}</li>
{{/each}}
</ul>
</template>
谢谢,我已经更改了代码,但它仍然没有返回列表。这可能是显而易见的,但是您的集合中是否有任何数据?是的,命令行中的
db.members.find()
查询会给出一些结果。它包含name列。好的,这个答案很有帮助。为了让这一切顺利进行,我还得在别的地方处理一些其他问题。谢谢@Sigurd3K很高兴这有帮助。:)对于您的数据,请确保以正确的方式发布和订阅。不要忘记删除autopublish
包!
Members = new Mongo.Collection('members');
if (Meteor.isClient) {
Template.body.helpers({
members: function() {
return Members.find();
}
});
}
<body>
{{> membersList}}
</body>
<template name="membersList">
<ul>
{{#each members}}
<li>{{name}}</li>
{{/each}}
</ul>
</template>
Template.membersList.helpers({
members: function() {
return Members.find();
}
});