Heim >Web-Frontend >js-Tutorial >Warum erhalte ich in Backbone.js die Fehlermeldung „Unterstrich-Vorlagenvariable nicht definiert'?
In Backbone.js ist die Verwendung von Unterstrich-Vorlagen zum dynamischen Generieren von HTML üblich, aber frühere Codeausschnitte können auf „Variable nicht definiert“ stoßen „Fehler. In diesem Artikel wird erläutert, warum dies auftritt und wie es behoben werden kann.
In der Vergangenheit konnten Unterstrichvorlagen in einem einzigen Schritt mithilfe der folgenden Syntax analysiert und ausgefüllt werden:
var html = _.template(template_string, data);
Mit den Underscore-Versionen 1.7.0 und höher wurde jedoch das Konzept der Vorlagenoptionen eingeführt, die explizit angegeben werden müssen Wird als zweites Argument für _.template() bereitgestellt. Diese Optionen ermöglichen eine differenzierte Steuerung des Vorlagenverhaltens.
Um Underscore-Vorlagen korrekt zu kompilieren und auszuführen, befolgen Sie diese Schritte:
Dies kann dargestellt werden als:
var tmpl = _.template(template_string); var html = tmpl(data);
Betrachten Sie den folgenden Codeausschnitt, der zeigt, wie Vorlagen mit Airbnb implementiert werden s Ferienwohnungen Datensatz:
var V = Backbone.View.extend({ el: 'body', render: function() { var data = [ { id: 1, lat: -27, lon: 153 }, { id: 2, lat: -33, lon: 151 } ]; var tmpl = _.template('<li><%= id %>. <%= lat %>, <%= lon %></li>'); var html = data.map(tmpl).join(''); this.$el.html(html); return this; } }); var v = new V(); v.render();
Durch Befolgen der korrekten Vorlagensyntax können Sie Underscore-Vorlagen effektiv in Ihren Backbone.js-Anwendungen verwenden.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Backbone.js die Fehlermeldung „Unterstrich-Vorlagenvariable nicht definiert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!