2016-07-21 25 views
0

Ich erhalte Daten aus der Datenbank und lege sie in eine HTML-Tabelle. und sendet sie dann an die HTML-Datei:Verwenden von mustache.js zum Erstellen von Tabelle

listAllResults(function (VariableWithNoName){ 
    console.log ('getting the data ') ; 
    res.render('addPlaces', {title: 'addPlaces', places_list: VariableWithNoName}); 
}); 

VariableWithNoName der Tabelle ist die Tabelle auf diese Weise erzeugt wird:

show = show + '<tr><td>' + result['BasicInfo[Name]'] + '</td></tr>'; 

Die durch den Rückruf gesendet wird. Aber auf der Seite zeigt es das Ergebnis, aber es zeigt den HTML-Code wie folgt:

statt einer Tabelle mit Daten.

Antwort

0

Ich kann nicht sicher sein, ohne in der Lage zu sein, Ihre Vorlage zu sehen, aber ich glaube, es ist eine Frage der Unentdeckbarkeit der HTML innerhalb der Vorlage (die durch Verwendung von 3 geschweiften Klammern anstelle von 2) erfolgen kann.

Alle Variablen sind standardmäßig HTML-maskiert. Wenn Sie HTML-Code ohne HTML-Code rendern möchten, verwenden Sie den Dreifach-Schnurrbart: {{{name}}}. Sie können auch & verwenden, um eine Variable zu entfernen.

https://github.com/janl/mustache.js/

(mögliche doppelte Text as HTML in Mustache.js)