Backbonejs: épine dorsale n'est pas défini d'erreur
Google Chrome developer tools console génère cette erreur:
uncaught reference error: backbone is not defined
Lorsque ce fichier html contenant du javascript avec la bibliothèque backbone.js:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example Backbone APP</title>
</head>
<body>
<script>
Whisky = Backbone.Model.extend();
firstWhisky = new Whisky({
name : 'Blenders Pride'
});
Whiskies = Backbone.Collection.extend({
Model:Whisky ,
url:"#"
});
first_view = Backbone.View.extend({
el : 'body',
initialize : function() {
this.$el.empty();
this.render();
} ,
render : function() {
this.$el.append("<h1>The Whisky APP</h1>");
this.list_view = new List_view();
this.$el.append(this.list_view.render().el);
return this ;
}
});
List_view = Backbone.View.extend({
tagName : 'ul' ,
render : function() {
this.$el.empty();
this.$el.append("<li>Royal stag</li>");
this.$el.append("<li>Signature </li> ");
return this ;
}
});
index_view = new first_view();
</script>
<script src="LIB/json2.js"></script>
<script src="LIB/underscore-min.js"></script>
<script src="http://code.jquery.com/jquery.js"></script>
<script src="http://backbonejs.org/backbone.js"></script>
</body>
</html>
Quelle est la raison de cette erreur?
C'est la façon dont il est censé travailler! Depuis les scripts sont interprétés comme la lecture, l'ordre est très important.
OriginalL'auteur Karthic Rao | 2013-03-28
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser épine Dorsale avant de déclaration.
Mettre le
<script>
balises avant de votre propre code javascript.Vous devez ré-organiser votre partie javascript comme ceci :
Votre balise de script, y compris l'épine Dorsale est placée après votre code à l'aide de la colonne vertébrale. Donc épine Dorsale n'est pas encore chargé, lorsque votre code est exécuté. Placez votre balise de script avant votre code, ou d'exécuter votre code lorsque l'ensemble de la page est chargée (avec jQuery, vous pouvez faire $(function(){ //votre code ici}); d'avoir l'effet désiré).
Je viens de modifier ma réponse.
Merci beaucoup ...
OriginalL'auteur Magus
Ce pourrait être liée.
J'ai été chargement de jQuery, de Soulignement et de la colonne vertébrale de mon index.html de http://cdnjs.com hébergé bibliothèques à l'aide de ce lien:
en conclusion, je peux obtenir l'accès à l' $, _ et de la colonne vertébrale dans Chrome, mais si j'essaie d'ouvrir la page dans Firefox j'obtiens: Uncaught ReferenceError: épine Dorsale n'est pas définie..
Cependant lors de l'utilisation de liens fournis par Eric Leschinski:
tout fonctionne bien.
OriginalL'auteur AndreiMotinga
Comment reproduire cette erreur avec aussi peu de lignes que possible:
Vous obtenez une erreur:
Vous n'avez pas inclus le nécessaire épine dorsale des bibliothèques.
Si vous obtenez cette erreur, puis le Bonjour tout le monde, exemple:
Cet exemple a ossature définis:
Pour exécuter cet exemple dans un jsfiddle voir ici: http://jsfiddle.net/ZfnbK/
Il doit afficher 4 popup cases illustrant le chemin qu'il prend dans le code. Une fois que le rendu de la fonction est appelée, la charpente utilise jQuery pour remplacer le contenu de la balise div avec: "Hello World".
OriginalL'auteur Eric Leschinski