放在哪里的onload代码RequireJs和骨干应用(Where to put onload co

2019-08-06 22:25发布

当仁不让的骨干应用程序,我使用的是结构有点像本教程

我想知道我的正确的地方把我的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};
});

然后调用路由器中relevenent功能的简单的路由器也被定义为调用根据页面上的路由器上的培训相关功能的模块。

我的感觉是,这个功能在路由器是我应该把我的onload代码。 那是对的吗?

Answer 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被载入加上任何附加的依赖性可能会列出在它旁边。



文章来源: Where to put onload code in RequireJs and Backbone App