javascript - jointJS javascript逻辑电路示例

标签 javascript underscore.js jointjs

我试图了解 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/

相关文章:

javascript - JointJS 无法连接端口,说 "getPortSelector"不是函数

javascript - 使用 requireJS 的模块定义的区别

javascript - 将函数分配给变量会给出未定义的结果

html - 使用 CSS 网格将 HTML 表格与模板绑定(bind)

javascript - JointJS 版本 3 中的命名空间问题

jointjs - 新手 : hello world using jointjs

javascript - Facebook 点赞评论删除 - 删除项目后更新数据列表

javascript - AngularJS 2 异常 : Error: Uncaught (in promise): TypeError: Cannot set property 'company' of null

javascript - 使用 noConflict 方法后下划线未定义

javascript - Backbone/underscore.js json 到带有每个循环的模板