2013-06-14 14 views
8

Sono nuovo su Backbone.js. Per lo sviluppo sperimentale/iniziale, avevo tutto su una pagina nel tag, ma ho iniziato a separare il codice in un file .js separato. Dopo che l'ho fatto, ho ricevuto un errore dal router.Backbone.js - Uncaught TypeError: Object [oggetto Object] non ha alcun metodo 'apply'

Uncaught TypeError: Object [object Object] non ha un metodo 'applicare'

Ecco il mio codice Router:

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

     var appRouter = new AppRouter; 

ho le Modelle/Vista caricata in un tag file di cui sopra, ma anche se commento il tag del file o svuota il file, viene comunque visualizzato errore di tipo.

La linea gettando l'errore è var appRouter = new AppRouter;

sto facendo qualcosa di sbagliato con il codice router.

Grazie !! Andrew

+3

perdere il 'new' in' var AppRouter = new Backbone.Router.extend ({... '' – Andbdrew

+0

Change var AppRouter = new Backbone.Router.extend ({ 'a' var AppRouter = Backbone.Router.extend ({'e cambia' var appRouter = nuovo AppRouter; 'a' var appRouter = new AppRouter(); ' –

+0

@Andbdrew sei corretto! :) Mi sento un po 'stupido, deve essere strisciato lì durante il movimento del file –

risposta

25

Rimuovere il new in var AppRouter = new Backbone.Router.extend({...

+2

hehe maledettamente facile da perdere! –

+0

Wow ... (facepalm). Grazie! –

Problemi correlati