javascript - 根据 bool 值切换 D3 形状

标签 javascript meteor d3.js

我试图根据保存在 session 中的 bool 值在显示和隐藏 Meteor 中的 D3 形状之间切换。我的代码在这个 Meteorpad .

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

编辑 - 已解决:

更新后的最终版MeteorPad

最佳答案

Template.Main.onRendered 的上下文不是 react 性的 - 这就是为什么您的代码不会在 Session 更改时执行。

更改此:

Template.Main.onRendered(function () {
    const self = this;

    ...
});

对此:

Template.Main.onRendered(function () {
    const self = this;

    this.autorun(function () {
        // reactive context here
        ...
    });
});

关于javascript - 根据 bool 值切换 D3 形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35207388/

相关文章:

web-applications - meteor 应用程序崩溃

javascript - Meteor - 允许多个用户编辑帖子

meteor - 如何解决meteor js中的 `--port`错误

Javascript Cookies 通过正则表达式名称获取

javascript - javascript中的合并排序返回重复的元素

javascript - 覆盖透明div一次点击

angularjs - 在 angular.service 中测试 d3

javascript - d3 onerror 默认图像,带有 html 工具提示标签

javascript - 过滤 CSV 行以返回图表

javascript - Mongoose 批量保存/异步更新每次只更新一些文档