Javascript backbone.js this.\u调用视图时配置未定义
TypeError:表达式“this.\u configure”[undefined]的结果不是函数 我每次扩展主干时都会遇到此错误 我的应用程序结构如下所示: //index.jsJavascript backbone.js this.\u调用视图时配置未定义,javascript,model-view-controller,backbone.js,Javascript,Model View Controller,Backbone.js,TypeError:表达式“this.\u configure”[undefined]的结果不是函数 我每次扩展主干时都会遇到此错误 我的应用程序结构如下所示: //index.js $(function(){ window.Project = Backbone.Model.extend({}); window.ProjectCollection = Backbone.Collection.extend({}); window.projects = new ProjectColle
$(function(){
window.Project = Backbone.Model.extend({});
window.ProjectCollection = Backbone.Collection.extend({});
window.projects = new ProjectCollection;
window.ProjectView = Backbone.View.extend({});
window.view = ProjectView({});
window.view.render();
});
即使使用这种空白结构,我仍然会得到错误,当我填写完所有代码后,我会得到完全相同的错误
我是否失去了依赖?在my index.html中,我按顺序加载以下内容:
jquery.js
underscore.js
backbone.js
(and at the bottom of my body) index.js
如果我去掉变量的“窗口”,我会得到同样的错误
无论我如何接近backbone.js,我总是会遇到同样的错误。。。如何修复此问题?试试看
window.view = new ProjectView;
而不是
window.view = ProjectView({});
我最近也看到了这个错误
TypeError:this.\u configure不是一个函数
,因为我有:
var myView=someView()代码>
而不是:
var myView=newsomeview()代码>我需要将参数传递给我的视图,因此这里的任何选项都不适合我
我有这个密码:
return new app.module('foo').View({id: 1});
将其更改为以下格式:
var view = app.module('foo').View;
return new view({id: 1});
很高兴听到。如果这个答案解决了您的问题,请将其标记为正确答案。