我试图了解jointJS是如何工作的,特别是这个例子logic circuit simulation
很少有部分我不太确定发生了什么。
_。调用(graph.getLinks(),'set','signal',0);
查看调用函数,'set'和'signal'应该是methodNames,但是我们如何同时使用两个方法呢?
graph.on('change:signal',function(wire,signal)
转换它将是..当信号改变时,运行功能(线,信号)。因为我是Javascript的新手,我不知道这个函数传递了什么(线,信号)以及它是如何获得的?
提前致谢
答案 0 :(得分:0)
第一个问题_.invoke(graph.getLinks(), 'set', 'signal', 0);
它使用了invoke的underscore.js函数。它将获取一个列表(您的graph.getLinks()列表)并在该列表中的每个项目上调用一个方法。参数在函数之后进行。因此,在这种情况下,您将获得图表上的所有链接,然后为每个链接设置信号为0。
第二个命令graph.on('change:signal', function(wire, signal)
从联合工作开始,这是一个backbone.js事件。函数传递给change事件的位置。 http://backbonejs.org/#Events-catalog通常它是该列表中的两个项目之一。 change事件或change:属性事件。所以这看起来像一个变化:信号是一个属性,所以它可能(模型,视图,选项)就是它所传递的。如果你真的好奇可用的数据,使用chrome并设置一个断点来检查变量被传入。
希望有所帮助。
供参考: