Javascript 无法将数据插入SMS分发的模板文本中

Javascript 无法将数据插入SMS分发的模板文本中,javascript,template-literals,template-strings,Javascript,Template Literals,Template Strings,我对JS的模板文本有问题。 我从MySQL表中获取用户数据和SMS模板 //用户字段 let name = data.info.name; // Chingis let start_datetime = data.info.start_datetime; // 05.07.2020 15:20 let end_time = data.info.end_time; // 16:20 //短信息字段文本 // From the database // Text: Dear ${name}! You

我对JS的模板文本有问题。 我从MySQL表中获取用户数据和SMS模板

//用户字段

let name = data.info.name; // Chingis
let start_datetime = data.info.start_datetime; // 05.07.2020 15:20
let end_time = data.info.end_time; // 16:20
//短信息字段文本

// From the database
// Text: Dear ${name}! Your contract visit has been approved for ${start_datetime} - ${end_time}. We are waiting for you!
sms_template = data.sms.text; 
我的插入

结果没有改变: 亲爱的${name}!您的合同访问已批准${start\u datetime}-${end\u time}。我们在等你

quote:如何将变量插入模板

只要换掉这条线

$('#sms-message').text("`" + sms_template + "`");

您必须使用eval函数将该字符串转换为模板

因此,改变这一点:

$('#sms-message').text("`" + sms_template + "`");
为此:

$('#sms-message').text(eval("`" + sms_template + "`"));

参考:

插入,没有结果您可以共享将文本保存到数据库的代码吗?来自DB的文本,varchar500,手动添加到字段中。亲爱的${name}!您的合同访问已批准${start\u datetime}-${end\u time}。我们在等你!如果我理解正确,您已经手动将此文本添加到数据库中,然后您试图通过将变量替换为上述问题中声明的变量来打印此文本?是的。然后更新短信模板页面中的文字。检查我的答案,我已经更新了。非常感谢!我立即发了一封回信,但你没有收到。现在,我添加了一个答案并对其进行了标记。
$('#sms-message').text("`" + sms_template + "`");
$('#sms-message').text(eval("`" + sms_template + "`"));