Использование VS Code, которое не распознает теги e js - PullRequest
1 голос
/ 08 июля 2020

Я использую код Vs, и он не распознает теги вывода e js, когда они находятся внутри тега html, как тег ввода ниже:

 <input type="checkbox" name="checkbox" value="<%=item._id%>" onChange="this.form.submit()">

Перед изменением свойства значения по умолчанию с на на <% = item._id%> оно будет фактически печататься, Теперь ничего не делает! и в самом коде я вижу, что он не распознает его, потому что цвет не меняется, как обычно.

Решения, которые я нашел, перезапускали мой vs-код и добавляли

 "emmet.includeLanguages": {
        
        "ejs":"html"
  }

в мои настройки. json но они не работали.

Любое предложение приветствуется.

1 Ответ

0 голосов
/ 09 июля 2020

После долгих проб и ошибок (полтора дня, если быть точным) я использовал этот <% - вместо <% =, и это сработало. Согласно документации, этот тег <% выводит неэкранированное значение в шаблон. См. Полный код ниже: </p>

value='<%-item._id%>' 

<input type="checkbox" name="checkbox" value="<%-item._id%>" onChange="this.form.submit()">

, и я знаю, как это работало, но если кто-нибудь может дать мне исчерпывающее объяснение, я буду очень признателен. Я хотел бы полностью понять, как работает этот тег.

...