我试图了解 jointJS 的工作原理,特别是这个例子 logic circuit simulation
有几个部分我不太确定发生了什么。
_.invoke(graph.getLinks(), 'set', 'signal', 0);
看invoke函数,'set'和'signal'应该是methodNames,但是我们如何同时使用两个方法呢?
graph.on('change:signal', function(wire, signal)
翻译过来就是……当信号改变时,函数(wire,signal)就会运行。由于我对 Javascript 很陌生,我不知道将什么(电线、信号)传递到该函数中以及如何获取它?
提前致谢
最佳答案
对于你的第一个问题_.invoke(graph.getLinks(), 'set', 'signal', 0);
它使用了underscore.js的invoke函数。它将获取一个列表(您的 graph.getLinks() 列表)并对该列表中的每个项目调用一个方法。参数在函数之后获取。因此,在本例中,您将获取图表上的所有链接,然后将每个链接的信号设置为 0。
对于第二个命令graph.on('change:signal', function(wire, signal)
根据我的联合工作,这是一个backbone.js 事件。函数传入更改事件的位置。 http://backbonejs.org/#Events-catalog通常它是该列表中的两项之一。更改事件或更改:属性事件。所以这看起来像一个change:signal,它是一个属性,所以它可能是(模型, View ,选项)传入的。如果你真的对可用数据感到好奇,请使用chrome并设置一个断点来检查变量被传入。
希望有帮助。
供引用:
关于javascript - jointJS javascript逻辑电路示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33092976/