为什么我会得到,"未捕获的TypeError:无法读取属性'助手'未定义"在这个简单的流星应用程序?

时间:2015-08-20 15:40:31

标签: javascript html meteor typeerror meteor-blaze

我跟随教程here,在添加html和JavaScript以替换默认标记/代码后,我得到了" 未捕获的TypeError:无法读取属性'佣工'未定义的"

这是我的HTML,直接来自tut:

<head>
  <title>Todo List</title>
</head>

<body>
  <div class="container">
    <header>
      <h1>Todo List</h1>
    </header>

    <ul>
      {{#each tasks}}
        {{> task}}
      {{/each}}
    </ul>
  </div>
</body>

<template name="task">
  <li>{{text}}</li>
</template>

...这里是我的JavaScript,也是直接来自tut:

if (Meteor.isClient) {
  // This code only runs on the client
  Template.body.helpers({
    tasks: [
      { text: "This is task 1" },
      { text: "This is task 2" },
      { text: "This is task 3" }
    ]
  });
}

我在页面上看到的只有h1(&#34; Todo List&#34;)。

有什么问题,以及如何纠正?

1 个答案:

答案 0 :(得分:1)

抱歉,我没有仔细查看你的标记就回答了。请尝试以下方法:

<body>
  <div class="container">
    <header>
      <h1>Todo List</h1>
    </header>

    {{> tasks}}
  </div>
</body>

<template name="tasks">
  <ul>
    {{#each tasks}}
      {{> task}}
    {{/each}}
  </ul>
</template>

<template name="task">
  <li>{{text}}</li>
</template>

Template.tasks.helpers代替Template.body.helpers