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

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

为什么它不起作用以及如何解决?感谢
答案 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>
它对我有用。