我有这个常数:
.constant('SOMETHING', {
name: `${name}`,
subject: `${surname}`,
})
当我尝试执行此操作时,例如SOMETHING.name,它说它未定义。
有什么想法可以存储模板字符串然后使用它吗?
提前非常感谢您。
最佳答案
这不是 ES6 模板文字提供的功能。
es6-template
包可用于使用模板文字语法插入常规 JS 字符串。目前,ES6 模板文字语法与其他模板引擎相比并没有真正的优势。
如果上下文是框架(我假设 constant
代表 AngularJS 常量服务),那么使用框架提供的模板功能可能会有所帮助,即
app.constant('SOMETHING', {
name: '{{ name }}',
...
});
app.run((SOMETHING, $interpolate) => {
let somethingName = $interpolate(SOMETHING.name)({ name: 'name' });
...
});
关于javascript - 如何替换常量中的 es6 模板字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37724099/