20 Stimmen

Das Attribut eines HTML-Tags mit EJS oder jQuery setzen

Auf meinem Express-Server render ich eine Seite mit folgenden Daten:

app.get('/people/:personID', function (req, res) {
  res.render("people/profile", {person: req.person });
});

In meiner profile.ejs-Datei kann ich auf die Daten in einem ejs-Tag wie folgt zugreifen:

<%= person.name %>

Ich kann jedoch nicht herausfinden, wie ich ein Attribut eines HTML-Tags auf den Wert in diesem Objekt ändern kann.

Dies funktioniert nicht: ![](<%=) alt="">
oder das: $("#my_img").attr("src", <%= person.picture %>);

Außerdem, falls es einen besseren Weg gibt, dieses Dokument an die HTML-Seite zu übergeben und darauf zuzugreifen, bin ich ganz Ohr (oder in diesem Fall ganz Auge). Vielen Dank

36voto

zishe Punkte 10355

Sie müssen Zeichenfolgenwerte in Anführungszeichen einschließen.

In html:

In jQuery:

$("#my_img").attr("src", "<%= person.picture %>");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X