无法将数据插入用于 SMS 分发的模板文字

Could not insert data into the template literal for SMS distribution

我对模板文字 JS 有疑问。 我从 MySQL table.

获取用户数据和 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

// SMS 字段(文本)

// 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; 

我的插入

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

结果没有改变: 亲爱的${name}!您的合同访问已获得批准,费用为 ${start_datetime} - ${end_time}。我们在等你!

quote: How to insert variables into a template?

只需替换这一行

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

$('#sms-message').text(`${sms_template}`);

您必须在那里使用 eval() 函数将该字符串转换为模板。

所以改变这个:

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

进入这个:

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

参考: