2013-06-14 9 views
8

मैं बैकबोन.जेएस के लिए नया हूं। प्रयोग/प्रारंभिक विकास के लिए, मेरे पास टैग में एक पृष्ठ पर सबकुछ था, लेकिन मैंने कोड को अलग .js फ़ाइल में अलग करना शुरू कर दिया। ऐसा करने के बाद मुझे राउटर से आने वाली त्रुटि मिली।Backbone.js - Uncaught TypeError: ऑब्जेक्ट [ऑब्जेक्ट ऑब्जेक्ट] में कोई विधि नहीं है 'लागू करें'

Uncaught TypeError:

 var AppRouter = new Backbone.Router.extend({ 
      routes: { 
       ":uuid": "details" 
      }, 
      details: function (uuid) { 
       // load details 
       new DetailView({id: uuid, el: $('#detailView')}); 
      } 
     }); 

     var appRouter = new AppRouter; 

मैं मॉडल/दृश्य के ऊपर एक फ़ाइल टैग में भरी हुई है, लेकिन फिर भी वस्तु [वस्तु वस्तु] कोई विधि 'लागू करें'

यहाँ मेरी रूटर कोड है अगर मैं फ़ाइल के टैग पर टिप्पणी करता हूं या फ़ाइल खाली करता हूं, तो यह अभी भी चीज त्रुटि प्रदर्शित करता है।

लाइन त्रुटि फेंक var appRouter = new AppRouter;

मैं मैं कुछ रूटर कोड के साथ गलत कर रहा हूँ है।

धन्यवाद !! एंड्रयू

+3

में 'वर AppRouter में' new' खो = नए Backbone.Router.extend ({... ' – Andbdrew

+0

बदलें' वर AppRouter = नए Backbone.Router.extend ({ 'var' varRouter = Backbone.Router.extend ({'और 'var appRouter = new AppRouter' बदलें;' var appRouter = new AppRouter(); ' –

+0

@Andbdrew आप सही हैं! :) मुझे थोड़ा बेवकूफ लगता है, इसे फ़ाइल चाल के दौरान वहां रेंगना होगा। –

उत्तर

25

निकालें newvar AppRouter = new Backbone.Router.extend({...

+2

हेहे बहुत याद करने में आसान है! –

+0

वाह ... (चेहरे का)। धन्यवाद! –

संबंधित मुद्दे

 संबंधित मुद्दे