2013-02-20 15 views
2

我使用Backbone.Marionette和RequireJS。我所有的應用程序對象完全是模塊化的如何去封閉的應用程序的引用在視圖

我想使用封閉的Marionette.Application實例的vent對象作爲應用程序範圍的全局事件總線。我希望能夠做的是在某些子觸發來自vent事件ItemView控件/的CollectionView /什麼的,但據我可以看到有在子視圖封閉的應用程序實例沒有提及。是對的嗎?

我知道我可以將require()實際的應用程序實例放入我的視圖中(注意避免循環依賴關係),但據我所見,打破了我的模塊的封裝。如果一個通用的ItemView必須require()一個特定的應用程序模塊/實例,那麼我不能使用該ItemView與恰好在我的代碼庫中的任何其他應用程序。

當然,它會做有意義的Marionette.Application在整個的任何區域/佈局/已實例關閉其子視圖傳播到自身的引用?這樣的全球事件可能由沒有它不必瞭解其具體實施Marionette.Application是父應用程序的任何子視圖觸發到vent

還是我錯過了一些基本的東西?

謝謝!

回答

1
+0

我有避免循環依賴,有什麼我渴望不要做沒有問題,是在一個特定的木偶拉。應用程序實例我希望我的看法子是通用的,而不是連接到特定的應用程序... – WildService 2013-02-20 17:24:38

+0

啊哈,我看現在......我需要看看那個維基頁面的位「與中央通氣例」。謝謝。 – WildService 2013-02-20 17:27:17

+0

是的,這就是我想要參考的部分。對於那個很抱歉 :) – 2013-02-20 17:28:10

相關問題