0
我試圖看看是否有辦法將start
,stop
,before:start
事件自動綁定到所有已初始化的模塊,而無需向每個模塊添加this.on('start',function() {})
樣板。Backbone.js/Marionette.js全局模塊事件綁定...?
我只是在做通過這些功能的一些基本的日誌/調試幫助我理解我的基礎好一點,這將是冷靜,如果我可以定義類似於如何來推翻原型被覆蓋的事件。
的「樣板」的類型的實施例我在添加完成這樣一個看似簡單的任務。 顯然,這是在咖啡...
@on "before:start", ->
console.log "starting: #{Self.moduleName}"
return
@on "start", (defaults)->
_init()
console.log "started: #{Self.moduleName}"
return
@on "stop",() ->
console.log "stopped: #{Self.moduleName}"
return
_init =() ->
return
我首先想到的就是以某種方式覆蓋MyApp.module()
功能,並把事件綁定在那裏?不知道我會怎麼做,雖然...: -/
如何將一個做到這一點?
所以,你說這是一個可行的解決我的問題,或者我應該試試別的? 後'module.apply' 然後我可以做一些像_.extend(這個,模塊) – 2013-04-08 15:24:15
你可以做任何你想做的事情,只要確保你不干擾Backbone(或Marionette's)的內部東西。但只要你做正確的事(見我的約rebindings評論),這不能傷害(尤其是如果你只使用這個作爲開發工具)。 – Loamhoof 2013-04-08 15:26:21
謝謝,這是非常有用的,我已經得到它的工作。 – 2013-04-08 15:47:40