Problème :
Vous essayez d'utiliser un trait de soulignement modèle pour afficher le HTML, mais rencontre l'erreur « Variable non définie ». Le code que vous utilisez est :
var V = Backbone.View.extend({ el:'body', render: function () { var data = { lat: -27, lon: 153 }; this.$el.html(_.template('<%= lat %> <%= lon%>', data)); return this; } }); var v = new V(); v.render();
Réponse :
Le problème réside dans la façon dont les modèles de soulignement sont rendus. Dans les versions précédentes d'Underscore, vous pouviez analyser et remplir un modèle en une seule fois, mais dans les versions modernes, cela a changé.
Pour résoudre l'erreur, vous devez :
Voici à quoi le code devrait ressembler :
var V = Backbone.View.extend({ el:'body', render: function () { var data = { lat: -27, lon: 153 }; var tmpl = _.template('<%= lat %> <%= lon%>'); this.$el.html(tmpl(data)); return this; } }); var v = new V(); v.render();
Ce code mis à jour restituera correctement le modèle en utilisant les données fournies.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!