在ejs文件中使用js文件中的函数

时间:2019-05-13 01:30:59

标签: javascript html node.js ejs

因此,我有一个函数(见下文),该函数已写在名为 modifier.js 的文件中,并且已将所有函数导出到我的 app.js 文件中路线。

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

module.exports = {displayModCost}

我在我的 app.js 文件中需要 modifer.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>

我遇到的问题是,当我转到网页时,使用displayModCost函数(it's empty)的div中没有​​显示任何内容。

我没有收到任何错误消息,所以我想知道自己在做错什么(或者是否有更好的方法来使函数正常工作)。我打算将来在文件中添加更多功能,因此我不想在我的ejs文件中编写该功能。

0 个答案:

没有答案