2017-01-10 3 views
0

jquery errorjquery und node.js Daten nicht vorbei Fehler

Könnte mir bitte jemand sagen, warum in der Regel diese Fehler auftreten, wie Sie die Daten in der Konsole sehen konnte, ist vorhanden, aber irgendwie ist es nicht an den Kunden weitergegeben zu werden. Dies ist die Syntax innerhalb index.js

var li = jQuery("<li></li>"); 
li.text("${message.from}: ${message.text}"); 
jQuery("#messagelist").append(li); 
+0

können Sie den Code platzieren, dass dieses Problem zu schaffen? möglicherweise falsch jquery Methode – axrami

+0

Format und Postleitzahl und Fehler nicht nur Link und einige zufällige Teil des Codes. – GillesC

+0

Verwenden Sie keine doppelten Anführungszeichen, sie funktionieren nicht für Templating, überprüfen Sie [Vorlagenliterale] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Template_literals) für das richtige zu verwendende Symbol – GillesC

Antwort

0

Unter der Annahme, message ein Objekt ist, und es ist in ihrem Umfang, Sie (vor ES6) verwenden können

message.from + ': ' + message.text 

Beachten Sie, dass der Ausdruck keine Anführungszeichen enthält.

Wenn Sie ES6 verwenden, dann können Sie

`${message.from}: ${message.text}` 

Beachten Sie die Verwendung von ` NICHT " verwenden. Dies wird Template Literale genannt und ist ein neues Feature in ES6 und nicht von allen Browsern unterstützt es.

Sie müssen eine dieser Ausdrücke in li.text() setzen.