无法在主干中使用 BaseView 调用未定义的方法“扩展”

Cannot call method 'extend' of undefined using BaseView in backbone

本文关键字:未定义 调用 方法 扩展 BaseView      更新时间:2023-09-26

我创建一个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中出现错误。

任何可能造成这种情况的原因。谢谢。

你不必在第一个文件(BaseView.js)中返回BaseView吗?

在 BaseView

上生成函数.js返回 BaseView