我正在使用 Require.js、Backbone 和 Marionette 开发一个项目,define/function
我文件顶部的调用变得有点可笑。我想找到一种方法将“包含”移出最顶层的define
块,并移到extend
相关的地方。
所以我的结构大致是这样的:
define(['underscore','jquery','handlebars','someTemplate','someModel',etc...], function(_,$,Handlebars,template,model,etc...){
var someView = Backbone.Marionette.ItemView.extend({
// code here
});
return someView;
});
因此,当我向文件添加更多视图时,该define
列表会变得非常非常长。我试过做类似的事情:
var someView = define(['someTemplate','someModel'], function(template, model){
return Backbone.Marionette.ItemView.extend({
// code here
});
]);
但是someView
当我稍后调用它时,它是未定义的。我做错了吗,还是不可能?