2011-03-05 14 views
14

टाइपरर: अभिव्यक्ति का परिणाम 'this._configure' [अपरिभाषित] एक फ़ंक्शन नहीं है।backbone.js यह ._configure विचारों को कॉल करते समय अपरिभाषित

मैं यह त्रुटि में किसी भी समय चालू रखने मैं 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 से कैसे संपर्क करता हूं, मुझे यह वही त्रुटि मिलती है ... मैं इसे कैसे ठीक करूं?

उत्तर

27

window.view = new ProjectView; 

बजाय

window.view = ProjectView({}); 
+0

यह मेरा मुद्दा था

मैं इस कोड था। धन्यवाद। – shanejonas

+0

सुनना अच्छा है। अगर यह आपकी समस्या हल करता है तो कृपया इस उत्तर को सही करें। – polarblau

2

की मैं हाल ही में इस त्रुटि भी TypeError: this._configure is not a function देख रहा था की कोशिश करो और क्योंकि मैं था यह था:

var myView = someView();

के बजाय:

var myView = new someView();

0

मुझे अपने विचार में तर्क पारित करने की आवश्यकता है, इसलिए मेरे यहां कोई भी विकल्प मेरे लिए काम नहीं करता है।

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

इस लिए यह बदल रहा है काम:

var view = app.module('foo').View; 
return new view({id: 1}); 
संबंधित मुद्दे