אני רוצה להריץ סקריפט על לקוח מסויים.
בNode אני מעביר אובייקט של לקוח לרינדור, כך:
res.render('client/details', { client });
ובקובץ HTML אני רוצה לקבל את כל האובייקט client, על ידי ejs, כדי שהסקריפט processClient.js ירוץ עליו, ויעבד כל מיני מאפיינים שלו, באופן הבא:
<script>
const myClient = <%-client%>;
</script>
<script src="/processClient.js"></script>
אבל VSCode מכניס רווח מעצבן בתג של ejs בשורה 2, והופך אותה ל:
const myClient = <% -client %>;
מה שגורם ל-VSCode להציג את השגיאה Expression expected בשורה זו, וכמובן לא לאכלס את האובייקט כראוי. מישהו נתקל בתופעה זו? (יש לי את התוסף EJS Language Support מותקן.)
הערה: אני לא נכנס לשיקולים של אבטחה האם זה כדאי להעביר אובייקט שלם.