3

做我的第一个主干应用程序,我使用的结构有点像本教程

我想知道我放置 onload 代码的正确位置,例如设置 onclick 侦听器等?

我有:

一个简单的引导程序

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

一种可能性是使用 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.
  });
});

因此,您可以将其合并到您的正常 RequireJS 结构中,同时知道 DOM 已加载以及您可能在其旁边列出的任何其他依赖项。

于 2013-01-15T15:31:19.440 回答