2013-06-14 19 views
8

Jestem nowy w Backbone.js. Do eksperymentowania/początkowego rozwoju, miałem wszystko na jednej stronie w tagu, ale zacząłem oddzielając kod do oddzielnego pliku .js. Po wykonaniu tego otrzymuję komunikat o błędzie z routera.Backbone.js - Uncaught TypeError: Object [object Object] nie ma metody "apply"

Uncaught TypeError: Object [object Object] ma metodę 'Zastosuj'

Oto mój kod 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; 

Mam Modele/Odwiedzin załadowana w znaczniku pliku powyżej, ale nawet jeśli skomentuję tag pliku lub opróżnię plik, nadal wyświetla się błąd rzeczowy.

Linia rzucanie błąd jest var appRouter = new AppRouter;

ja robię coś nie tak z kodem routera.

Dzięki! Andrew

+3

stracić 'new' w' var AppRouter = new Backbone.Router.extend ({... '' – Andbdrew

+0

Zmień var AppRouter = new Backbone.Router.extend ({ 'to' var AppRouter = Backbone.Router.extend ({'i zmień' var appRouter = nowy AppRouter; 'na' var appRouter = new AppRouter(); ' –

+0

@Andbdrew masz rację! :) Czuję się trochę głupio, musi się tam wkraść podczas przenoszenia pliku –

Odpowiedz

25

Usuń new w var AppRouter = new Backbone.Router.extend({...

+2

hehe cholernie łatwo przegapić! –

+0

Wow ... (facepalm) .Dziękuję! –

Powiązane problemy