3

初めてのバックボーン アプリを作成し、このチュートリアルのような構造を使用しています

onclickリスナーなどの設定など、onloadコードを配置する正しい場所はどこにあるのだろうか?

私は持っている:

シンプルなブートストラップ

require.config({
  paths: {
    jquery: 'libs/jquery/jquery',
    underscore: 'libs/underscore/underscore',
    backbone: 'libs/backbone/backbone'
  }

});

require([

  // Load our app module and pass it to our definition function
  'app',
], function(App){
  // The "app" dependency is passed in as "App"
  App.initialize();
});

App.js

define(['routers/search'], function(router){
  var initialize = function(){
      this.router = new router();
  } 
  return { initialize: initialize};
});

そして、ルーターの関連機能を呼び出す単純なルーターも、ページに応じてルーターの関連機能を呼び出すモジュールとして定義されます。

私の感じでは、ルーター内のこの機能は、オンロード コードを配置する必要がある場所です。あれは正しいですか?

4

1 に答える 1

1

1 つの可能性は、RequireJS domReady プラグインを使用することです (短いプラグイン リストからダウンロードできます): http://requirejs.org/docs/api.html#pageload

彼らが与える例は次のとおりです。

require(['domReady'], function (domReady) {
  domReady(function () {
    //This function is called once the DOM is ready.
    //It will be safe to query the DOM and manipulate
    //DOM nodes in this function.
  });
});

したがって、DOM がロードされていることと、DOM と一緒にリストした追加の依存関係があれば、それを通常の RequireJS 構造に組み込むことができます。

于 2013-01-15T15:31:19.440 に答える