3

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();

「I should not auto start」がコンソールに表示されないことを期待していますが、表示されます。私には実行する必要があるようです...

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

...このメッセージが表示される前に。

Backbone.Marionette 1.0.2、Backbone 1.0、および Underscore 1.4.4 を使用しています。

なぜこれが起こっているのかについての手がかりはありますか?助けてくれてありがとう!

4

1 に答える 1

5

モジュール初期化子はモジュールの開始時に呼び出されることに注意してください。define関数はモジュール定義を可能にするためにありますが、その実行はモジュールが開始されたことを意味しません。

私が何を意味するかを説明するためにフィドルを作成しました: http://jsfiddle.net/Axg27/2/

于 2013-05-07T11:12:08.903 に答える