尝试实例化模型时,对象不是函数错误

时间:2012-10-02 13:39:40

标签: javascript backbone.js requirejs

我正在尝试在backbone.js路由器中实例化一个模型,该路由器通过require.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();
});

正在包含模型文件,所有路径都是正确的。

1 个答案:

答案 0 :(得分:2)

让模型扩展模型而不是视图。