根据布尔值切换D3形状

时间:2016-02-04 17:15:27

标签: javascript meteor d3.js

我试图在Meteor中显示和隐藏D3形状之间切换,具体取决于保存在Session中的布尔值。我的代码在Meteorpad

如果我手动更改代码中的Session值并重新加载,则形状将切换。但是,当我通过单击按钮进行更改时,我无法切换形状,因为模板不会重新渲染。

编辑 - 已解决:

更新了最终MeteorPad

1 个答案:

答案 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
        ...
    });
});