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(){
}
});
});
答案 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'
是正确的路径,并且您在控制台中没有其他错误。