javascript - 无法识别 Meteor.js 中的模板语法?

标签 javascript html meteor

首先,我想说的是,我对 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/

相关文章:

javascript - 是否可以粘贴溢出的 HTML 元素?

css - 在 768px 断点上,先移动右列,然后移动下方的左列

javascript - meteor react 客户端代码: asking for best/right practise of writing code

javascript - 如何在 Meteor 模板中打印键和值?

javascript - 并行调用一系列 Promise,但按顺序解决它们,而不等待其他 Promise 解决

javascript - 如何在html中使用onclick调用firefox插件功能

Javascript如何按字符串的数值对对象数组进行排序

javascript - 强制窗口焦点集中在 Firefox 或 chrome 上

html - 按图标展开更多文本

javascript - 对 div 元素进行动画处理,改变其在 div 列表中的位置