Estoy tratando de guardar algo de HTML en una variable JS usando el formato de acento grave; sin embargo, ¿es posible conservar la variable HTML de acuerdo con el siguiente ejemplo?
var msg = "This is a test" + "\n" + "Test"Estoy intentando almacenar esta variable como un párrafo HTML manteniendo los saltos de línea
var emsg = '<p style="white-space: pre-wrap;"><\"{msg}"\</p>'Pero cuando me envío ese contenido en un correo electrónico (Usando Emailjs) obtengo lo siguiente
<"{msg}"¿Alguna pista de lo que estoy haciendo mal? ¡Gracias!
Está utilizando comillas simples ( ' ), no acentos graves ( ` )
Los marcadores de posición en los literales de plantilla se indican con un signo de dólar ( $ ), que falta.
var msg = "This is a test" + "\n" + "Test" var emsg = `<p style="white-space: pre-wrap;"><\"${msg}"\</p>` console.log(emsg)Podrías optar por literales de plantilla como mostró @spectric. o puede ir con una cita simple usando + para separarlo con la variable msg
var msg = "This is a test" + "\n" + "Test";// VV var emsg = '<p style="white-space: pre-wrap;"><\"'+msg+'"\</p>'; console.log(emsg);como se describe + eliminando el extra <\" y "\ probablemente
var emsg = <p style="white-space: pre-wrap;">${msg}</p>