从流星中的循环调用外部模板

时间:2016-11-17 00:24:49

标签: meteor handlebars.js

来自Meteor模板教程:(https://www.meteor.com/tutorials/blaze/templates

我们发现我们可以在{{> task}}的循环内调用模板tasks。但是,当我尝试将任务模板放在自己的文件中时 - 它不再能够访问数据。这样做的正确方法是什么?

<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>

2 个答案:

答案 0 :(得分:0)

想出来。基本上,我是导入task.html中的main.js,而不是随附的task.js。所以我所有的条件助手都没有加载,因此无法正常工作。

答案 1 :(得分:0)

我们需要将值传递给我们正在调用的模板。我假设任务助手已实现。在这里,我使用“ this”传递当前值。

<body>
   <div class="container">
      <header>
         <h1>Todo List</h1>
      </header>
      <ul>
        {{#each tasks}}
          {{> task this}}
        {{/each}}
     </ul>
  </div>
</body>
<template name="task">
   <li>{{this}}</li>
</template>