我试图在Meteor中显示和隐藏D3形状之间切换,具体取决于保存在Session中的布尔值。我的代码在Meteorpad。
如果我手动更改代码中的Session值并重新加载,则形状将切换。但是,当我通过单击按钮进行更改时,我无法切换形状,因为模板不会重新渲染。
编辑 - 已解决:
更新了最终MeteorPad
答案 0 :(得分:0)
Template.Main.onRendered
的上下文不是被动的 - 这就是为什么您的代码没有在Session
更改时执行的原因。
改变这个:
Template.Main.onRendered(function () {
const self = this;
...
});
到此:
Template.Main.onRendered(function () {
const self = this;
this.autorun(function () {
// reactive context here
...
});
});