采用相同实例范围的指令

Directive taking same instance's scope

我正在尝试创建一个 d3.js 指令,它目前运行良好。 但是,当我调整 window 大小时,我的第一个指令采用第二个指令值。如何将两者分开以便正确调整它们的大小?

(顺便说一句,他们已经有了独立的范围)。

笨蛋:http://plnkr.co/edit/1GdEeug8k8Op2PWXFTqo

这是我的控制台 return 相同对象的部分:

              $window.onresize = function() {
                console.log(scope);
          };

这是我在控制台中看到的内容。

您的一切配置都很好,当您调整大小时每个图表仍然有自己的数据。

你唯一没有考虑到的是你只记录了第二个指令的独立范围。

将日志更新为:

console.log(scope.$parent.data);
console.log(scope.$parent.data2);

你会看到你可以使用父级访问每个独立的范围数据。