我第一次嘗試Spine.js,並且當前正在轉換使用jQuery的現有js文件。使用Spine&jQuery綁定到全局事件
目前,它確實是這樣的:
$('document').bind('facebook:ready', function() {
$('.myElement').click(callback);
});
凡基本上等待的Facebook:準備好'事件要在文檔觸發,然後附加一個onclick到.myElement。
到目前爲止,我已經能夠通過以下對控制器的文檔做定期的活動,http://spinejs.com/docs/controllers
myController = Spine.Controller.sub({
el: $('#mainViewElement')
, events: hashOfEventsToNamesAndHandler
});
什麼是舊的代碼轉換爲脊柱的正確方法?而且,作爲一個相關的問題,由於我有一個用於命名空間的全局對象,最好是將我的'facebook:ready'事件添加到文檔而不是文件中?
我在想的一件事是我可以在'臉書:準備好'時觸發一個標誌。然後,我使用正常的Spine.Controller語法將點擊處理程序附加到.myElement,當點擊被觸發時,我檢查是否設置了該標誌,如果沒有,我立即返回。我只是不確定這是否是最好的方式去做這件事......
感謝您的幫助@SpoBo ...雖然我可以通過使用標誌來解決它,如果設置了標誌,只是從事件返回,這有助於我更好地理解MVC如何使用(我是新的到MVC)......但目前還不完全清楚,而且我認爲我只需要讓它沉入... – uglymunky 2012-02-15 21:34:56
我也可以很好地解釋它:pAlex Mccaw的關於javascript應用程序的書可能會幫助你。 http://shop.oreilly.com/product/0636920018421.do – SpoBo 2012-02-15 21:50:55
最好的建議是挖掘並試圖理解你所看到的一切。不要盲目信任腳手架代碼(實際上,根本不要使用它)。瞭解所有事情,並問爲什麼以及如何做。我也涉足骨幹,恕我直言,脊柱更容易理解。 – SpoBo 2012-02-15 21:59:33