【发布时间】:2017-04-25 14:28:01
【问题描述】:
我有一个模板 存储在一个变量中。我正在使用Hello, ${user.name}fs.read 从外部文件中读取此内容。
现在,很明显,当我附加到目标 div 的 innerHTML 时,它会按原样显示字符串,而不是按预期显示“Hello, James”(假设 user.name = James)。
有办法实现吗?
extfile.txt => {"A":"`Welcome, ${user.name}`"}
Node.js 代码 =>
HTML =>
socket.on('var',function(x)){
getElementById('target').innerHTML = x;
}
【问题讨论】:
-
您使用字符 ` 作为模板文字,而不是 "
-
你使用的是什么模板机制? JavaScript 模板文字?如果是这样,它将是
Hello, ${user.name}并且它将不起作用,因为模板文字是编译时的,而不是运行时的。 -
@cartant “编译时间”? JS 被解释......每次评估模板文字时都会评估模板参数
-
@rookie 你能给我们展示更完整的 JS/HTML 来演示你正在尝试做什么吗?
-
这个问题可能对你有帮助:stackoverflow.com/questions/34882100/…
标签: javascript node.js web