Mi objetivo es tener una página en la que me gustaría mostrar información a través de ejs en un div específico. Habría algunos botones para cambiar la forma y/o la información mostrada.
Ya he creado el botón para mostrar un texto ficticio. Ahora me gustaría mostrar una plantilla diferente ya almacenada como una cadena en mi base de datos.
Así que tengo este primer archivo ejs, desde donde el usuario debería poder seleccionar otra parte del código mostrado a través de algún botón. Los botones usan un script JS para mostrar el código con un .append() . yo suelo
<%- JSON.stringify(stringOfCode)%> para mostrar mi plantilla. Mi problema es que el código se muestra entre comillas y que los ejs dentro de stringOfCode no funcionan:
" TEST TEMPLATE Email Address : <%= user.email %> First Name : <%= user.firstName %> Last Name : <%= user.lastName %> "Como puedo resolver esto ? ¿O hay una solución más adecuada para lo que quiero hacer?
EDITAR
En mi búsqueda de una solución, probé esto: puse el contenido de stringOfCode en un nuevo archivo ejs llamado test0 En mi secuencia de comandos, usé esto:
wrapper.append('<div class="container canvas" id="toCan"> Test 1 <%- include('test0'); %> </div>'); el resultado es que mi boton dejo de funcionar. Supongo que esto causa algún tipo de conflicto al renderizar test0 . Simplemente colocando <%- include('test0'); %> funciona bien por sí solo, pero eso no es lo que busco