我试图获得JointJS' Hello World'工作的例子
参考:https://resources.jointjs.com/tutorial/hello-world
依赖项都以正确的顺序加载,但在尝试运行示例时,我无法解决以下异常:Uncaught TypeError: Cannot read property 'push' of undefined
。
我意识到Backbone需要下划线,但我在另一篇文章中读到Backbone 1.3.3应该与Lodash兼容。当我确实包括下划线时,它似乎与lodash冲突(这是jointjs要求的)。例如。 ' _。创建未定义'。
我尝试过多种不同的版本无济于事。
这是一个我试图让它工作的小提琴。
https://jsfiddle.net/0mdg8xja/1/
我做错了什么?在这种情况下如何解决此异常?
答案 0 :(得分:1)
我想到查找现有的JSFiddles并偶然发现了这个:
https://jsfiddle.net/robertrozas/gfaL9ype/
我将hello world示例与此示例进行了比较,看来我唯一遗漏的是我必须将javascript包装在内部:
$(function(){ });
无论我使用什么版本,这似乎都有效。我在JointJS 0.9.7
和1.1.0
,主干1.1
,1.3.3
和lodash 3.10.1
上进行了测试。
这里有更新的JSFiddle,如果有人偶然发现了同样的前额制作者。