反应性条件模板渲染

时间:2016-04-14 07:38:39

标签: templates meteor

此Meteor代码需要根据帮助程序display的值来呈现正确的模板,该帮助程序在启动时有效,但稍后通过某些点击事件更改其值,并且{ {1}}更改了" mainMenu"对于"内容",代码不会使用正确的模板重新呈现代码。



display

Template.registerHelper('display', () => {
  return Session.get('display');
});




为什么它不起作用以及如何解决?感谢

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西:

Template.registerHelper('display', (input) => {
  return Session.get('display')==input;
});

Template.index.onCreated(function() {
  Session.set('display',null);
});

<template name="index">
  {{#if display 'mainMenu'}}
    {{> mainMenu}}
  {{else}} 
    {{#if display 'content'}}
      {{> Template.dynamic template="content" data=taskInputs}}
    {{/if}}
  {{/if}}
</template>

它对我有用。