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