首先,我想说的是,我对 Meteor.js 没有太多经验,只是不久前才开始使用,而且并不经常使用它。如果这个问题看起来很愚蠢或显而易见,请原谅我。
我试图在我的模板中访问一个 {{#each}} 助手(模板名称是目录):
{{#each teachers}}
<h1>{{name}}</h1><br />
<p>{{description}}</p>
{{/each}}
为了引用它,我输入了以下代码:
Template.directory.teachers = function(){
}
但是 Meteor 抛出以下异常: “ReferenceError:模板未定义”
有人知道我在这里做错了什么吗?再次抱歉,如果答案很明显。我正在运行最新的 Windows 版本,并且我的所有包都已更新。感谢您的帮助:)
最佳答案
您的 directory.html 文件应与此类似:
<template name="directory">
{{#each teachers}}
<h1>{{name}}</h1><br />
<p>{{description}}</p>
{{/each}}
</template>
您的 directory.js 文件应与此类似:
Template.directory.helpers({
teachers: function () {
return Teachers.find({}); // or as in your sample ['teacher1', 'teacher2'];
}
});
关于javascript - 无法识别 Meteor.js 中的模板语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28711684/