Не могу вызвать функцию в шаблоне ejs - PullRequest
0 голосов
/ 05 июля 2018

У меня проблема с вызовом функции в файле ejs.

У меня есть отдельный файл js 'main.js', который

// this is main.js
var hello = function() {
   return "hello";
}

Я хочу вызвать hello () в моем файле ejs, но он возвращает ошибку.

привет не определен

Это мой файл ejs

<script src="path/main.js"></script>
<%= hello() %>   ***this is where the error occurs.

Если кто-нибудь знает, как это исправить, скажите, пожалуйста. Я ценю все ваши подсказки. :)

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Я столкнулся с той же проблемой всего пару дней назад. Таким образом, вы должны создать два файла ejs. Например, ваша функция в hello.ejs

<%
var hello = function() {
   return "hello";
}
%>

В main.ejs файле вы должны включить hello.ejs вот так

<% include *file_path*/hello%> 

Могут быть и другие решения, но я рекомендую вам использовать это.

0 голосов
/ 05 июля 2018

У вас есть две программы на JavaScript.

Один отображает шаблон. Другой выполняется на веб-странице, созданной на основе результатов рендеринга.

Вам необходимо загрузить функцию в прежнее состояние.

Создавая элемент script в выходных данных шаблона, вы загружаете его в последний.

...