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();
});

モデル ファイルが含まれており、すべてのパスが正しい。

4

1 に答える 1

2

ビューの代わりにモデルをモデルに拡張させます。

于 2012-10-02T14:22:22.287 に答える