什麼是在骨幹應用程序處理鏈接的最佳做法?處理鏈接點擊與骨幹
一)如果每個視圖聽爲自己提供鏈接點擊事件? b)還是應該有一個全球性的點擊事件監聽器,例如文檔,攔截所有鏈接點擊並執行Backbone.History.navigate與他們的href?
我已經看到了這兩種方法,是否有較好的?
什麼是在骨幹應用程序處理鏈接的最佳做法?處理鏈接點擊與骨幹
一)如果每個視圖聽爲自己提供鏈接點擊事件? b)還是應該有一個全球性的點擊事件監聽器,例如文檔,攔截所有鏈接點擊並執行Backbone.History.navigate與他們的href?
我已經看到了這兩種方法,是否有較好的?
我認爲這取決於你正在努力編寫應用程序。
我通常做的是,如果它是一個項目列表,其中計數大於10,這些項目中的每一個都單擊處理程序,我把單擊處理父視圖或文檔視圖。如果您只需要使用點擊處理程序的視圖的一個實例,那麼您不必擔心將您的事件委託給文檔/父級。
對於其他動作 - 當然。但是關於應用程序的導航鏈接怎麼樣,比如'Back','Home'等。? – Yaro 2014-11-22 11:25:09
如果在「手柄鏈接」你的意思是頁面之間的導航 - 骨幹路由器應該保持這一點,如果你的意思是聽單擊事件 - 查看要聽它的模板內的事件 – Evgeniy 2014-11-21 11:50:45
糾正我,如果我錯了。但Backbone.Router只能用'#'處理鏈接(導航)。使用常規鏈接(使用pushState),您需要攔截點擊,將路由器指向href並取消默認操作。所有手動,據我所知。 – Yaro 2014-11-22 11:22:52