Underscore.js Modèle Question - Ne peut pas appeler la méthode 'remplacer', null

J'ai été à la recherche sur et trouvé beaucoup de réponses, mais aucune ne semble fonctionner.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Shopping Cart
</title>
<link rel="stylesheet" href="lib/style.css" type="text/css">
</head>
<body>
<script id="rtemp" type="text/x-underscore-template"">
<span><%= title %></span>
</script>
<script src="lib/jquery.js" type="text/javascript"></script>
<script src="lib/underscore.js" type="text/javascript"></script>
<script src="lib/backbone.js" type="text/javascript"></script>
<script src="lib/script.js" type="text/javascript"></script>
</body>
<script>
var Photo = Backbone.Model.extend({
initialize: function(){
console.log('this model has been initialized');
this.bind("change:title", function(){
var title = this.get("title");
console.log("My title has been changed to.. " + title);
var pv = new PhotoView();
pv.render();
});
},
setTitle: function(newTitle){
this.set({ title: newTitle });
},
setLocation: function(newLoc)
{
this.set({location:newLoc});
}
});
var PhotoView = Backbone.View.extend
({
el: $('body'),
render: function(event)
{
var name = myPhoto.get('title');
console.info(name);
var template = _.template($('#rtemp').html(), {title:name});
console.info(this.model);
$(this.el).html(template);
return this;
}
});
</script>
</html>

Premier;

Créer une nouvelle instance de la méthode

 var newPhoto = new Photo();
newPhoto.setTitle('Fishing');

Ce beau travail, il va charger dans le corps, par le modèle. Toutefois, si je puis le faire à nouveau,

newPhoto.setTitle('Sailing');

J'obtiens l'erreur "Impossible d'appeler la méthode 'remplacer', null"

Pas de ligne d'erreur, mais je crois que c'est à

var template = _.template($('#rtemp').html(), {title:name});

OriginalL'auteur mcclennon19 | 2012-06-12