2017-08-02 4 views
0

をしようとしたとき、私はキャッチされない例外TypeError:プロパティを読み取ることができません未定義の「プッシュ」 - JointJSのHello Worldの例に

リファレンス動作するようにJointJS「Hello Worldの」例を取得しようとしている:https://resources.jointjs.com/tutorial/hello-world

依存関係をすべて正しい順序でロードされますが、次の例外を回避することはできません:Uncaught TypeError: Cannot read property 'push' of undefinedこの例を実行しようとすると。

バックボーンにはアンダースコアが必要ですが、バックボーン1.3.3はLodashと互換性があるはずです。アンダースコアを含めると、それはロダッシュと衝突するようです(ジョイントが必要です)。例えば。 '_.createは定義されていません'。

さまざまなバージョンを無駄にしようとしました。

はここで私が間違っているのは何

https://jsfiddle.net/0mdg8xja/1/

。私はで動作するようにそれを取得しようとしているjsfiddleだと私は、このシナリオでは、この例外を回避することができますか?

+0

私は、アンダースコアからlodashにすべてを移行することも、この問題を解決しないことを知っています。私が調べてみると、ジョイントジャパンはロダッシュのカスタムビルドを必要としたと思うが、わからない。私はあきらめて、GoJSと一緒に行きました。 –

+0

私はまだGoJSに遭遇していなかったが、有望と思われる。私がこの問題を解決できないようであれば、私はGoJSのためだけに行くかもしれないと思う。ありがとう。 –

+0

jsfiddleなどのオフサイトリソースを使ってオンサイトのスタックスニペットを利用してください。 –

答えて

1

私は既存のJSFiddlesを見上げるの考えに来て、この1つまずい:

https://jsfiddle.net/robertrozas/gfaL9ype/

私はこの1つにハロー世界の例を比較すると、私が行方不明になった唯一のものだったことが表示されます実際には、私はJavaScriptを内部にラップする必要があった:

$(function(){ }); 

これは私が使用するバージョンに関係なく動作するようです。私はJointJS 0.9.71.1.0、バックボーン1.11.3.3とlodash 3.10.1についてテストしました。

誰かが私と同じforeheadsmackerに遭遇した場合のために、更新されたJSFiddleがあります。

https://jsfiddle.net/gfaL9ype/30/

+0

['$(function(){});は' $(document).ready(function(){})の略語です。 '](https://learn.jquery.com/using-jquery-core/document-ready/)これは実際にDOMに存在する前に' $( 'myholder') 'を取得しようとしていたことを意味します。 –

+0

ロダッシュ版のためです。 jointjsは_oach関数の3つの引数(this)を使用しています。これはlodashの新しいバージョンで削除されています。 – Kishorevarma

関連する問題