我创建了一个BaseView.js
:
define(["jquery" ,
"underscore" ,
"backbone" ,
],function($ , _ , Backbone){
var BaseView = Backbone.View.extend({
initialize: function () {
console.log("calling public method here");
}
});
});
然后我有另一种观点:
define(["jquery" ,
"underscore" ,
"backbone" ,
"views/BaseView"
],function($ , _ , Backbone , BaseView){
var ChildView = BaseView.extend({
initialize: function() {
BaseView.prototype.initialize.call(this);
}
});
return ChildView;
});
我的控制台Cannot call method 'extend' of undefined
出错了。
知道可能导致这种情况的原因。感谢。
答案 0 :(得分:1)
您是否必须在第一个文件(BaseView.js)中返回BaseView?
答案 1 :(得分:1)
使BaseView.js函数返回BaseView