Изменить: эта половина считает, что вы используете EJS на стороне сервера.
1) Вы можете передать значение переменной ejs в переменную Javascript
<% var test = 101; %> // variable created by ejs
<script>
var getTest = <%= test %>; //var test is now assigned to getTest which will only work on browsers
console.log(getTest); // successfully prints 101 on browser
</script>
просто создайте переменную ejs и присвойте значение внутри тега скрипта var getTest
Ex: var getTest = <%= test %>;
2) Вы не можете передать значение переменной javascript в переменную ejs.
Да, нельзя: если он на сервере.
Почему:
Шаблон EJS будет отображаться на сервере до того, как начнется выполнение Javscript (он запустится в браузере), поэтому нет возможности вернуться на сервер и запросить некоторые предыдущие изменения на странице, которая уже отправлена в браузер.
Изменить: эта половина считает, что вы используете EJS на стороне
клиента.
3) если EJS находится на стороне клиента, и передать переменную EJS в javascript
Приведенный выше ответ по-прежнему будет работать, но вам потребуется загрузить скрипт в шаблоне EJS, а не скрипт, загруженный до отображения шаблона (в этом случае он будет: конечно, не может быть действительным javascript).
4) если EJS находится на стороне клиента, и передать переменную javascript в EJS
Мне жаль, что я сам не пробовал это дело, но я очень жду, если кто-то ответит на это дело.
person
Naeem Shaikh
schedule
19.02.2015