2012-10-02 29 views
1

我試圖在我通過require.js包含的backbone.js路由器中實例化模型。但是,我不斷收到以下錯誤;當試圖實例化模型時,對象不是函數錯誤

Uncaught TypeError: object is not a function

這裏是模型;

define(['jquery', 'underscore', 'backbone'], function($, _, Backbone) { 
    var AppState = Backbone.View.extend({}); 
    return AppState; 
}); 

這裏是我嘗試實例化模型的路由器。

define(['jquery', 'underscore', 'backbone', 'models/appstate'], 
function($, _, Backbone, AppState) { 

    var Router = Backbone.Router.extend({ 
     routes: { 
      '': 'index' 
     }, 

     index: function() { 
      var appState = new AppState(); 
     } 
    }); 
    return new Router(); 
}); 

正在包含模型文件,所有路徑都正確。

+0

您可能希望您的模型擴展模型,而不是查看首發:) –

+0

是的,就是這樣。不能相信我沒有看到它......菜鳥錯誤:/謝謝! – smilledge

+0

@Jordan:把它寫成一個答案,以便它可以被接受並且問題將被關閉 – Bergi

回答

2

讓您的模型擴展模型而不是視圖。

相關問題