バックボーンと組み合わせてrequireJSを使用しています:
define([
"jquery",
"underscore",
"backbone",
"models/modelA"
], function( $, _, Backbone, MyModel ) {
var viewA = Backbone.View.extend({
initialize: function() {
this.model = new MyModel();
}
});
return viewA;
});
viewA と同じメソッドをすべて持つが、modelA の代わりに別のモデルを使用する、新しい View モジュール ViewB を作成したいと考えています。初期化関数をオーバーライドできることはわかっていますが、コードの重複を避けるために、より簡潔な方法があるかどうか疑問に思っています...
define([
"jquery",
"underscore",
"backbone",
"views/viewA",
"models/modelB"
], function( $, _, Backbone, ViewA, myModel ) {
var viewB = ViewA.extend({
initialize: function() {
this.model = new MyModel();
}
});
return viewB;
});