我使用requireJS結合骨幹骨幹對象:正確的方式來擴展使用需要JS
define([
"jquery",
"underscore",
"backbone",
"models/modelA"
], function($, _, Backbone, MyModel) {
var viewA = Backbone.View.extend({
initialize: function() {
this.model = new MyModel();
}
});
return viewA;
});
我想創建一個新的視圖模塊,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;
});
任何理由不僅僅是要求(['views/ViewA'],函數(ViewA){...'而不是'定義'並且做額外的'require'調用?) –
如果你正在定義模塊,是的。 require()'直接運行代碼,而你想要做的是定義一個模塊,即c然後稍後運行:http://requirejs.org/docs/api.html#define – GTF
好的試圖粘貼示例,不能在評論框中。看到這裏:http://requirejs.org/docs/api.html#config(第二個例子)。 – GTF