如何在Meteor中嵌套HTML片段(片段)?

如何在Meteor中嵌套HTML片段(片段)?,html,meteor,spacebars,Html,Meteor,Spacebars,有没有办法在Meteor中嵌套HTML的部分片段 为什么我不能说 <template name="foo">hello world!</template> <template name="bar">{{> foo}}</template> <template name="baz">{{> bar}}</template> ? 这在任何HTML页面中都是非常常见的事情,并且是小胡子和把手的常规功能。为什么流星在我

有没有办法在Meteor中嵌套HTML的部分片段

为什么我不能说

<template name="foo">hello world!</template>
<template name="bar">{{> foo}}</template>
<template name="baz">{{> bar}}</template>
?


这在任何HTML页面中都是非常常见的事情,并且是小胡子和把手的常规功能。为什么流星在我尝试这一点时会无声地失败?

为了澄清sbking的含义

排行榜示例有一个leadboard.html文件

但这可以分为许多文件,因为meteor会查看所有这些文件。比如说

leadboard.html会有

<template name="leaderboard">
  <div class="leaderboard">
    {{#each players}}
      {{> player}}
    {{/each}}
  </div>
  ...
</template>
而player.html则会

<template name="player>
   ...
</template>

而且它仍然有效!!!!黑魔法

完整的Meteor文档提供了两个很好的简单示例,可以在第节中找到,还提供了一些其他有用的信息来帮助您入门。基本上,您只需确保将顶级模板包含在标记中,如下所示:

<body>
    {{> a}}
</body>

<template name="a">
    Top-Level Template
</template>
然后,您可以按照自己的意愿从那里向下嵌套到最深的模板:

<template name="a">
    Top-Level Template
    {{> b}}
</template>

<template name="b">
    Mid-Level Template
    {{> c}}
</template>

<template name="c">
    ...
</template>

此外,模板不需要在与定义相同的HTML文件中定义。它们都可以在同一个文件中定义,也可以为每个模板划分为不同的文件,一旦模板变得足够大和复杂,这将是一个更好的主意。

创建一个新项目,将代码添加到.html文件的底部,将{{>baz}添加到主模板中。一切正常。我怀疑你的代码有其他问题。你可以。。。他们在每一个城市都这样做。您必须将顶级模板放在主体模板中:{{>baz}
<template name="a">
    Top-Level Template
    {{> b}}
</template>

<template name="b">
    Mid-Level Template
    {{> c}}
</template>

<template name="c">
    ...
</template>