私は初めてSpine.jsを試していますが、現在jQueryを使用している既存のjsファイルを変換しています。Spine&jQueryを使用したグローバルイベントへのバインド
これは、現在、このようなことが行われます。文書でトリガーされるイベントと、その後.myElementへのonclickをアタッチ:それは基本的に「準備のFacebook」を待って
$('document').bind('facebook:ready', function() {
$('.myElement').click(callback);
});
を。
これまでのところ、私はコントローラのマニュアルを参照して、以下のことにより、定期的なイベントを行うことができました、http://spinejs.com/docs/controllers
myController = Spine.Controller.sub({
el: $('#mainViewElement')
, events: hashOfEventsToNamesAndHandler
});
脊椎に古いコードを変換する正しい方法は何ですか?また、関連する質問として、名前空間に使用するグローバルオブジェクトがあるため、ドキュメントではなく、「facebook:ready」イベントを添付する方が良いでしょうか?
私が考えていたことは、「facebook:ready」が発生したときに設定されるフラグを持つことができたということでした。次に、通常のSpine.Controller構文を使用して.myElementにクリックハンドラをアタッチし、クリックがトリガされたときに、そのフラグが設定されているかどうかを確認します。私はこれがこれについて最善の方法であるかどうか確信しています...
助けてくれてありがとう@SpoBo ...私はフラグを使用して解決できましたが、フラグが設定されていればイベントから戻ってきましたが、これはMVCの使用方法を理解するのに役立ちますMVCに)...それは現時点では完全にはっきりしていませんが、私はこれをシンクにする必要があると思っています。 – uglymunky
私はそれをひどく説明している可能性があります:pAlex Mccawの本はjavascriptアプリケーションで役に立ちます。 http://shop.oreilly.com/product/0636920018421.do – SpoBo
最高のアドバイスは、掘り下げてあなたが見るすべてを理解しようとすることです。盲目的に足場コードを信用してはいけません(実際には使用しないでください)。すべてが何をしているのかを学び、なぜそれがどのようにそれをするのかを尋ねる私も背骨に手を振っていて、イホの背骨ははるかに理解しやすいです。 – SpoBo