每个文件不止一个模块 - 需要JS和Backbone

时间:2013-07-19 16:41:00

标签: backbone.js requirejs

我现在使用没有RequireJS的Backbone,我想重写整个应用程序以利用RequireJS的好处。只有让我感到震惊的是,我会将每个Backbone的模型/视图/集合移动到单独的文件中以创建模块。我希望每个文件只有一个模块,因此链接的模型和视图之间的关系可以保持更明显。

1 个答案:

答案 0 :(得分:2)

您可以在一个模块中拥有多个实例:

define(function ( require ) {

    var FirstModel = Backbone.Model.extend({
        // Logic
    });

    var SecondModel = Backbone.Model.extend({
        // Logic
    });

    return {
        first: FirstModel,
        second: SecondModel
    };

});

然后简单地使用它们:

define(function ( require ) {

    var myModels = require( 'path/to/module' );

    // use myModels.first and myModels.second here

});