我想通过主干传递主应用程序视图模型

时间:2016-03-06 19:49:24

标签: backbone.js

define(['jquery',
    'underscore',
    'backbone',
    'app/js/components/models/Application'
], function($, _, Backbone , Application) {

var applicationView = Backbone.View.extend({

        model : new Application(),

        'initialize': function() {

            console.log('initializing app view...')

            this.render();
        },

        render: function() {

        }
    });
    return applicationView;
});

但它显示错误为Uncaught TypeError:应用程序不是函数。

的application.js

define(['jquery',
    'underscore',
    'backbone'
], function($, _, Backbone) {

    var Application = Backbone.Model.extend({
        defaults : {
            version : 0.1
        },
        initialize : function(){

        }

    });

});

1 个答案:

答案 0 :(得分:0)

您的应用程序模块未返回( export )任何内容,或者在技术上正确,它返回( exports undefined

您应该返回Application模型构造函数:

define(['jquery',
'underscore',
'backbone'
], function($, _, Backbone) {
  var Application = Backbone.Model.extend({
    defaults : {
        version : 0.1
    },
    initialize : function(){

    }
  });
 return Application; // <---------- add this
});

另外,请确保'app/js/components/models/Application'是正确的路径,并且您在控制台中没有其他错误。