Использование функции из файла js в файле ejs - PullRequest
0 голосов
/ 13 мая 2019

Итак, у меня есть функция (см. Ниже), которую я написал в файле с именем modifier.js , который я экспортировал в мой файл app.js со всеми моими маршрутами.

function displayModCost(){
    var cost = "THIS IS A TEST";
    return cost;
}

module.exports = {displayModCost}

Мне понадобился файл modifer.js в моем файле app.js и я добавил переменную в маршрут GET (вместе с моей базой данных) для страницы, которую я пробую сделать.

var myFunctionsMod = require("./public/javascript/modifier");

app.get("/modifiers", function(req,res){
    Modifier.find({}, function(err,modifiers){
        if(err){
            console.log("ERROR ON THE INDEX ROUTE OF THE MODIFIERS PAGE")
        } else{
            res.render("modifierIndex",{modifiers:modifiers, func:myFunctionsMod});
        }
    });
});

Затем я использовал следующий код в моем файле ejs:

<div class="modCost"><p><%func.displayModCost()%></p></div>

Проблема, с которой я сталкиваюсь, заключается в том, что при переходе на веб-страницу в div не отображается ничего с помощью функции displayModCost ( пусто ).

Я не получаю сообщений об ошибках, поэтому мне интересно, что я делаю неправильно (или есть ли лучший способ заставить функцию работать). Я планирую добавить больше функций в файл в будущем, поэтому я не хочу писать эту функцию в моем файле ejs.

...