无法使用主干中的BaseView调用未定义的方法'extend'

时间:2013-10-14 01:53:30

标签: javascript backbone.js

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

知道可能导致这种情况的原因。感谢。

2 个答案:

答案 0 :(得分:1)

您是否必须在第一个文件(BaseView.js)中返回BaseView?

答案 1 :(得分:1)

使BaseView.js函数返回BaseView