我正在使用RequireJS和骨干,我想知道什么时候应该返回一个实例,什么时候应该返回一个类定义。
例如,我有一个模型that I need only one instance of it
,我只需要一个实例。我应该在RequireJS模型模块中还是在appView初始化中实例化它?
define([
'Underscore',
'Backbone'
], function(_, Backbone) {
var TermModel = Backbone.Model.extend({
defaults: {
term: ''
}
});
return new TermModel(); //<-----------new OR not??
});
答案 0 :(得分:1)
首先你应该在配置文件中填充下划线,检查这个参考http://requirejs.org/docs/api.html#config
其次,如果你只需要将这个模型实例化一次,那么这很好。虽然请记住,你对实例化时间的控制较少,因此我不推荐它。