我发现了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
模板以显示侧边栏。
但它似乎非常糟糕。
非常感谢!