【发布时间】:2015-08-12 15:48:04
【问题描述】:
我正在开发一个模板,我正在尝试使用 express 和 ejs 呈现模板。至于节点应用程序的标准结构,我有 app.js 文件,其中包含以下功能:
app.locals.getFlag = function(country) {
var flag_img_name = "";
if (country.toLowerCase() == "us") {
flag_img_name = "flag_us16x13.gif";
}
else if (country.toLowerCase() == "ca"){
flag_img_name = "flag_ca16x13.gif";
}
return flag_img_name;
}
我有 some_template.ejs 文件,它调用这个函数如下:
<img src="http://some_url_path/<%=getFlag(data_point[0].country_name) %>" width="16" height="14" alt="country" >
它工作得很好。但是,我有大约 15-20 个这样的函数,我不想在 app.js 中定义所有这些函数。还有其他地方可以定义这些函数并以与我现在相同的方式在模板中调用它们吗?如果是,那么定义它们的方式是什么,以便它们像现在一样可以访问。
我是 node、express 和 ejs 的新手,不确定不同的技术。如果有人能照亮它,那就太好了。提前谢谢你。
【问题讨论】: