2011-03-24 1 views
0

Je cours Sinatra avec Backbone.js. J'essaie de découper mes modèles, vues, etc. afin qu'ils ne soient pas tous regroupés dans un seul fichier JS. En ce moment j'ai ce qui suit.backbone.js - problème de chargement en utilisant des modèles définis dans un fichier séparé

index.html

<html> 

    <head> 
    <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> 
    <script src="scripts/underscore-min.js"></script> 
    <script src="scripts/jquery-1.5.min.js"></script> 
    <script src="scripts/backbone-min.js"></script> 
    <script src="scripts/models.js"></script> 

    ... 

models.js

Models = { 

    var Event = Backbone.Model.extend({ 

    }); 


    var Events = Backbone.Collection.extend({ 
    url: '/events', 
    model: Event 
    }); 

}; 

Alors models.js attend à ce que Backbone.js a été chargé, qu'il aurait dû être fondé sur l'indice. html, cependant, j'obtiens une erreur JavaScript dans models.js où je fais référence à Backbone.Model.

Des idées sur ce qui me manque ici?

Répondre

1

Ce javascript n'est pas valide. Quelque chose comme ceci est plus susceptible de fonctionner:

Models = {} 

Models.Event = Backbone.Model.extend({ 

}); 


Models.Events = Backbone.Collection.extend({ 
    url: '/events', 
    model: Event 
}); 
Questions connexes