小编Dot*_*Bie的帖子

我应该在哪里定义JS函数以在EJS模板中调用

我正在制作一个模板,我正在尝试使用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;
}
Run Code Online (Sandbox Code Playgroud)

我有some_template.ejs文件调用此函数,如下所示:

<img src="http://some_url_path/<%=getFlag(data_point[0].country_name) %>" width="16" height="14" alt="country" >
Run Code Online (Sandbox Code Playgroud)

它工作得很好.但是,我有大约15-20个这样的函数,我不想在app.js中定义所有这些函数.还有其他地方可以定义这些函数并在模板中调用它们,就像我现在一样吗?如果是,那么定义它们的方式是什么,以便它们像现在一样可以访问.

我是节点,表达和ejs的新手,并不确定不同的技术.如果有人可以为它揭开光芒,那就太好了.先感谢您.

ejs node.js express

10
推荐指数
4
解决办法
2万
查看次数

SQL - 如果一个表的列中的字符串包含来自连接表的列中的字符串

我有两个表A和B.表A有列ID,名称和值.在表B的其他列中,有一个名为IssueID的列.A.Value的值类似于'ForSymbol12345',而B.IssueID的值类似'12345'.我能够在相应表中的某些ID列上连接这两个表.但是,我只想选择B.IssueID存在于A.Value值中的那些行.换句话说,B.IssueID是A.Value的子字符串.

可以在SQL中完成吗?我尝试使用CONTAINS(字符串,'值搜索')但显然第二个参数必须是字符串,不能是列名.我尝试过

CONTAINS(A.Value, B.IssueID)
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误,说第二个参数应该是String,TEXT_LEX或Variable(一个简化的例子显示如下)

在此输入链接描述

有人可以帮我解决这个问题吗?

sql sql-server

6
推荐指数
1
解决办法
2819
查看次数

最大电子邮件正文大小

我不确定这应该是一个问题,还是一些堆栈溢出论坛上的问题.如果是这种情况,请告诉我是否有办法将其移至那里.

所以我在我的组织中处理电子邮件模板.在考虑新项目的一个要求时,我们意识到,一旦将其部署到生产中,该主体的内容将变得非常庞大.但是,我们不确定如何允许"巨大"?对于您可以在HTML电子邮件中发送的字节数量,是否存在某种最大限制?

请注意我不是在谈论附件,而是实际的电子邮件正文.

非常感谢任何帮助.

email html-email

2
推荐指数
1
解决办法
9894
查看次数

标签 统计

ejs ×1

email ×1

express ×1

html-email ×1

node.js ×1

sql ×1

sql-server ×1