gpt4 book ai didi

templates - Meteor 中布局模板的最佳实践?

转载 作者:行者123 更新时间:2023-12-02 22:37:09 25 4
gpt4 key购买 nike

我使用过的大多数模板系统都有一个主“布局”模板的概念,然后是针对页面细节的专门内容模板。例如,在expressjs中,确实有一个与内容分离的布局模板(iirc与ejs或jade模板的工作方式相同)。

经验丰富的 Meteor 开发人员会做什么?

最佳答案

有多种选择。

1) 使用Iron Router在开发版本中。它仍在开发中,但据我所知,布局已经实现并且非常棒。

2)等待Iron Router 0.6.0版本稳定并发布。

3) 等到0.6.0发布,同时使用旧的Router并复制其布局功能。方法如下:

index.html中,使用{{layout}}而不是{{renderPage}}

<head>...</head>
<body>
{{layout}}
</body>

现在定义全局布局助手:

Handlebars.registerHelper('layout', function(){
if (Template[Session.get('layout')])
return new Handlebars.SafeString(Template[Session.get('layout')]());
});

并在每个路由中设置一个 session 变量:

Meteor.Router.add({
'/news': function() {
Session.set('layout', 'classicLayout');
return 'news';
},
});

最后,在布局模板中使用 {{renderPage}}:

<template name="classicLayout">
<div>
{{renderPage}}
</div>
</template>

关于templates - Meteor 中布局模板的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com