2013-10-14 100 views
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得到一個錯誤。

任何想法可能導致這一點。謝謝。

回答

1

難道你不必在第一個文件(BaseView.js)中返回BaseView嗎?

+0

Ooops,我忘了它。謝謝。 – titi

1

使BaseView.js的功能返回BaseView