gpt4 book ai didi

javascript - Meteor Template.myTemplate.helpers 不渲染输出

转载 作者:行者123 更新时间:2023-12-03 10:23:15 25 4
gpt4 key购买 nike

我是 meteor 新手,我想知道当我开始将这些文件放入/client/template 目录时,为什么 myTemplate.helper 没有呈现其假定的输出。这些是以下文件:

/clint/template/body.html:

<body>
<div class="row">
<div class="col-xs-12">
<div class="list-group">
{{#each projects}}
{{> projectList}}
{{/each}}
</div>
</div>
</div>
</body>

/client/template/body.js:

Project = new Mongo.Collection("project");

if (Meteor.isClient) {

Template.body.helpers({
projects: function(){
var projects = Project.find({});

return projects;
}
});

};

/client/template/templates.html:

<template name="projectList">
<a href="#" id="{{id}}" class="list-group-item {{#if active}} active {{/if}}">
{{name}}
<i class="glyphicon glyphicon-trash pull-right del"></i>
</a>
</template>

但是,当我将 body.html 和 body.js 放在根 / 目录中时,它会正确渲染输出。

最佳答案

我想我知道问题出在哪里。

Project = new Mongo.Collection("project");

应该对客户端和服务器都可用,当您将 body.js 移动到客户端文件夹时,它会自动 served only to client ,它破坏了应用程序。

尝试以下结构:

/client/template/body.js:

Template.body.helpers({
projects: function(){
var projects = Project.find({});

return projects;
}
});

/collections.js

Project = new Mongo.Collection("project");

请注意,在客户端文件夹中创建文件时不需要 if(Meteor.isClient)。

关于javascript - Meteor Template.myTemplate.helpers 不渲染输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29534485/

25 4 0