在特定路线上更改布局模板中的一些html(使用iron-router和meteor.js)

时间:2016-02-23 04:46:46

标签: meteor iron-router

我有一个模板,我使用iron-router设置为我的布局:

Router.configure({     layoutTemplate:' main' });

在这个布局中,我有一行html,我希望在某些路线上更改。

我的想法是这样的:

{{#if landing }}
<div id="page-wrapper">
{{/if}}

但是,如何针对特定路线实施此操作?我希望这个变量在除1之外的每条路线上都是正确的。

1 个答案:

答案 0 :(得分:0)

我认为这种&#34;根据我在&#39;上的路线改变模板。逻辑最适合使用该路由的模板(以及任何其他将进行相同更改的模板。根据所需的更改,您可以将基本模板调用到修改后的模板中。 示例:

Router.route('/yourSpecialRoute', function(){ 
  this.layout('OtherLayout'); 
});

See the Layout docs - 我借用了设置区域数据上下文的语法

话虽如此,如果您不想在每条路线上切换布局,请考虑在您的路线上设置数据(类似于{data:item},如here in the iron:route readme所示,然后可以由全局帮助程序读取{{{}} 3}}语法) - 这至少会使你的路线/模板保持一致。