我将requireJS与骨干结合使用:
define([
"jquery",
"underscore",
"backbone",
"models/modelA"
], function( $, _, Backbone, MyModel ) {
var viewA = Backbone.View.extend({
initialize: function() {
this.model = new MyModel();
}
});
return viewA;
});
我想创建一个新的 View 模块 ViewB,它具有与 viewA 相同的所有方法,但使用不同的模型代替 modelA。我知道我可以重写初始化函数,但我想知道是否有更简洁的方法,以避免重复代码......
define([
"jquery",
"underscore",
"backbone",
"views/viewA",
"models/modelB"
], function( $, _, Backbone, ViewA, myModel ) {
var viewB = ViewA.extend({
initialize: function() {
this.model = new MyModel();
}
});
return viewB;
});