backbone.js this._configure undefined при вызове представлений - PullRequest
14 голосов
/ 05 марта 2011

TypeError: Результат выражения 'this._configure' [undefined] не является функцией.

Я продолжаю сталкиваться с этой ошибкой каждый раз, когда расширяю Backbone.View

структура моего приложения выглядит следующим образом:

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

Даже с этой пустой структурой я по-прежнему получаю сообщение об ошибке, и когда весь мой код заполнен, я получаю точно такую ​​же ошибку

Мне не хватает зависимости? в моем index.html я загружаю следующее по порядку:

jquery.js
underscore.js
backbone.js
(and at the bottom of my body) index.js

И если я снимаю «окно» с моих переменных, я получаю ту же ошибку.

Независимо от того, как я подхожу к backbone.js, я получаю ту же ошибку ... как я могу это исправить?

Ответы [ 3 ]

27 голосов
/ 05 марта 2011

Попробуйте

window.view = new ProjectView;

вместо

window.view = ProjectView({});
2 голосов
/ 29 января 2016

Я тоже недавно видел эту ошибку TypeError: this._configure is not a function, и это потому, что у меня было:

var myView = someView();

вместо:

var myView = new someView();

0 голосов
/ 12 августа 2016

Мне нужно было передать аргументы на мой взгляд, поэтому ни одна из опций здесь не сработала для меня.

У меня был этот код:

return new app.module('foo').View({id: 1});

Изменение его на работало:

var view = app.module('foo').View;
return new view({id: 1});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...