javascript - 无法将数据插入到 SMS 分发的模板文字中
问题描述
我对模板文字 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
// 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}。我们正在等你!
引用:如何在模板中插入变量?
解决方案
您必须使用eval()
那里的函数将该字符串转换为模板。
所以改变这个:
$('#sms-message').text("`" + sms_template + "`");
进入这个:
$('#sms-message').text(eval("`" + sms_template + "`"));
参考:将字符串转换为模板字符串
推荐阅读
- django - Django:使用reactJS发送请求时出现错误请求
- python-3.x - Pygrib UnicodeEncodeError
- linux - 如何在 Bash 中增加连接端口?
- vue.js - 如何在 vuetify.js 中添加形状分隔符
- sharepoint - 如何对 feld(国家和城镇)进行两次查找 - Sharepoint List - 添加新对象
- bitcoin - 矿池挖矿为什么不能同时在多个矿池中挖矿?
- ios - WKWebView 只允许 DOM 主体内的点击事件 [Objective-C]
- java - 试图解决一个简单的RPG游戏
- python-jira - 有没有办法使用来自 python 的批量查询来识别非 eistsne JIRA 问题?
- python - 使用随机森林的销售订单交货时间预测