我在一个基本的层次上遇到了一个问题,也就是说,在meteor中,如果我在Javascript文件中使用模板名而不是body,那么它就不起作用。。
这是我的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..." }
      ]
   });

如果我运行这个代码,它就不会显示任何内容。但是我用这个改成了我的坦帕板名字
Template.body.helpers

然后代码开始工作了。有人能解释一下为什么会这样吗?告诉我为什么这样不行:
Template.shahin.helpers

最佳答案

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

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

关于javascript - 在 meteor 中,如果我使用模板名称而不是正文,则它不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47254637/

10-11 12:56