在流星中,如果我使用模板名称而不是身体,那么它不起作用

时间:2017-11-12 22:16:47

标签: javascript html css meteor meteor-blaze

我处于基本水平并遇到问题,就是在流星中,如果我在Javascript文件中使用模板名称而不是正文,那么它就无法正常工作..

这是我的HTML代码:

    <head>
  <title>simple</title>
</head> 

<body>
  <ul>

    {{#each player}}

      <li> {{text}}</li>


    {{/each}}

  </ul>
</body>

<template name="shahin">

  {{player}}

</template>

javascript代码:

Template.shahin.helpers({
      player: [
         { text: "This is paragraph 1..." },
         { text: "This is paragraph 2..." },
         { text: "This is paragraph 3..." },
         { text: "This is paragraph 4..." },
         { text: "This is paragraph 5..." }
      ]
   });

现在,如果我运行此代码,则它不会显示任何内容。但我用这个

更改为我的Tamplate名称
Template.body.helpers

然后代码正在运行。有人可以解释为什么会这样?让我知道为什么这不起作用:

Template.shahin.helpers

1 个答案:

答案 0 :(得分:2)

它不起作用,因为你没有在身体的任何地方调用模板。

试试这个:

     <head>
  <title>simple</title>
</head> 

<body>
  {{> shahin}} <!-- this is where the contents of template="shahin" will render. If you don't call this, "shahin" will never get displayed -->
</body>

<template name="shahin">

  <ul>

    {{#each player}}

      <li> {{text}}</li>


    {{/each}}

  </ul>

</template>