无法将数据插入用于 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 + "`"));
参考:
我对模板文字 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 + "`"));
参考: