2013-05-07 68 views
3

我正在檢查Backbone Marionette,它似乎對我目前的項目很有前途。但是,添加模塊時,無論startWithParent設置如何,它們似乎都會自動啓動。這裏的(實際上是從木偶文檔複製它的一部分)的一塊,我遇到問題的代碼:Backbone Marionette模塊開始,無論startWithParent設置如何

var app = new Backbone.Marionette.Application(); 

var fooModule = app.module('fooModule', { 
     startWithParent: false, 

     define: function(){ 
      console.log('I should not auto start'); 
     } 
    }); 

app.start(); 

我很期待「我不應該自動啓動」未出現在我的控制檯,但它的確如此。對我來說,似乎我應該執行...

app.module('fooModule').start() 

...在此消息應該出現之前。

我使用的是Backbone.Marionette 1.0.2,Backbone 1.0和Underscore 1.4.4。

任何線索,爲什麼發生這種情況?感謝您的幫助!

回答

5

請注意,當模塊啓動時調用module initializersdefine函數用於允許模塊定義,但其執行並不意味着模塊已啓動。

我做了一個小提琴來解釋我的意思:http://jsfiddle.net/Axg27/2/

+0

我已經更新了我的答案,您的評論指的是舊版本,我們對此深感抱歉。 – 2013-05-07 11:29:56

+0

刪除我的評論;) – Vanderstaaij 2013-05-07 11:51:28

+0

這個解釋對你有意義嗎?你的問題也是我的相當一段時間,只有現在我這樣得到它。 – 2013-05-07 11:53:39

相關問題