Meteor中的Iron Router的布局,动态模板和静态模板

时间:2015-10-31 17:26:21

标签: node.js templates meteor frontend iron-router

我发现了Meteor,我对使用案例有一点疑问。目前,我知道3种模板:

  • "静态"模板
  • 动态模板
  • 布局(由铁路由器提供)

我正在使用一个小网络应用程序体验Meteor,我真的不知道我必须使用哪一个。

我知道当我需要在另一个内部更改模板时,我应该使用动态模板

关于布局,官方文档说Layouts allow you to reuse a common look and feel in multiple pages in your application so you don't have to duplicate the html and logic on every single page template.

我的案例

我有左侧边栏导航(已修复),我的内容在右侧。问题很简单:我应该使用哪个功能?

我可以创建一个模板(main.html)并在其中插入动态模板。我可以根据我要显示的页面/内容刷新动态模板。

<template name="main">
    <nav>
        <!-- my sidebar -->
    </nav>

    <main>
        <!-- the content -->
        {{> Template.dynamic template=template data=data}}
    </main>
</template>

我也可以使用Iron Router提供的布局系统

<template name="main">
    <nav>
        <!-- my sidebar -->
    </nav>

    <main>
        <!-- the content -->
        {{> yield}}
    </main>
</template>

或者简单地说,我可以为每个页面创建一个模板,并在每个模板中包含nav模板以显示侧边栏。 但它似乎非常糟糕。

非常感谢!

0 个答案:

没有答案