我有一个模板,我使用iron-router设置为我的布局:
Router.configure({ layoutTemplate:' main' });
在这个布局中,我有一行html,我希望在某些路线上更改。
我的想法是这样的:
{{#if landing }}
<div id="page-wrapper">
{{/if}}
但是,如何针对特定路线实施此操作?我希望这个变量在除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}}语法) - 这至少会使你的路线/模板保持一致。