Maison > interface Web > js tutoriel > Pourquoi est-ce que je reçois une « Erreur de rendu du modèle de soulignement : variable non définie » ?

Pourquoi est-ce que je reçois une « Erreur de rendu du modèle de soulignement : variable non définie » ?

Patricia Arquette
Libérer: 2024-11-23 10:05:17
original
260 Les gens l'ont consulté

Why Am I Getting an

Erreur de rendu du modèle de soulignement : "Variable non définie"

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();
Copier après la connexion

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 :

  1. Compilez le modèle en utilisant _.template.
  2. Exécutez la fonction renvoyée pour obtenir le remplissage modèle.

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();
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal