uncaught TypeError: Ne peut pas appeler la méthode 'remplacer' undefined backbone.js
Je m 'en essayant de développer un RSS simple application à l'aide de backbone.js. Je m 'l'aide de cette backbone.js tutoriel. Je m 'obtenir l'erreur suivante, sur la ligne 2(modèle), lors de la définition du modèle.
Quelqu'un peut-il me dire aussi pourquoi tagName: "li" définie dans le tutoriel?
uncaught TypeError: Ne peut pas appeler la méthode 'remplacer' undefined
de la colonne vertébrale.js
Javscript
window.SourceListView = Backbone.View.extend({
tagName:"li",
template: _.template($('#tmpl_sourcelist').html()),
initialize:function () {
this.model.bind("change", this.render, this);
this.model.bind("destroy", this.close, this);
},
render:function (eventName) {
$(this.$el).html(this.template(this.model.toJSON()));
return this;
},
close:function () {
$(this.el).unbind();
$(this.el).remove();
}
});
HTML
<script type="text/template" id="tmpl_sourcelist">
<div id="source">
<a href='#Source/<%=id%>'<%=name%></a>
</div>
</script>
grâce
essayez d'exécuter le modèle sans les données et voir ce que vous obtenez. ce.$el.html(ce.template())
Il des erreurs à line2(modèle: _.modèle($('#tmpl_sourcelist').html()),). Pas sûr de ce que vous recommandez.
Il des erreurs à line2(modèle: _.modèle($('#tmpl_sourcelist').html()),). Pas sûr de ce que vous recommandez.
OriginalL'auteur jsp | 2013-02-12
Vous devez vous connecter pour publier un commentaire.
Vous êtes l'obtention de votre erreur ici:
Partie de
_.template
's internes implique l'appel deString#remplacez
sur la non texte du modèle sur la façon de produire le modèle compilé fonction. Cette erreur signifie généralement que vous êtes effectivement dire ceci:Qui peut arriver si il n'y a pas de
#tmpl_sourcelist
dans les DOM quand vous dites$('#tmpl_sourcelist').html()
.Il existe quelques solutions simples:
<script>
afin que votre#tmpl_sourcelist
vient avant d'essayer de charger votre point de vue.Créer le modèle compilé fonction de votre point de vue est
initialize
au lieu de la vue de la "classe" définition:Autant que
tagName
va, le beaux-manuel a ceci à dire:Donc avoir ce à votre avis:
signifie que l'épine Dorsale va automatiquement créer un nouveau
<li>
de l'élément de votre point de vue estel
.Merci. Donc, le même
_.template(undefined)
problème dans le déguisement ensuite.OriginalL'auteur