Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript backbone.js this.\u调用视图时配置未定义_Javascript_Model View Controller_Backbone.js - Fatal编程技术网

Javascript backbone.js this.\u调用视图时配置未定义

Javascript 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

TypeError:表达式“this.\u configure”[undefined]的结果不是函数

我每次扩展主干时都会遇到此错误

我的应用程序结构如下所示:

//index.js

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

很高兴听到。如果这个答案解决了您的问题,请将其标记为正确答案。