0

我创建一个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

知道是什么原因造成的。谢谢。

4

2 回答 2

1

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

于 2013-10-14T02:02:46.253 回答
1

使 BaseView.js 处的函数返回 BaseView

于 2013-10-14T02:02:48.420 回答