javascript - 如何替换常量中的 es6 模板字符串

标签 javascript ecmascript-6 constants

我有这个常数:

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

相关文章:

javascript - 如何同时遍历多维数组中的每个数组

javascript - 什么需要 ('jquery' ) 返回以及为什么多次分配

javascript - 使用默认值和删除额外键的 NodeJS 对象转换

assembly - LLVM 程序集 : assign integer constant to register

C++ nonconst-const-overloaded 方法选择

javascript - 无法让 mongoose-unique-validator 工作

javascript - 请解释一下如何使这个高阶函数起作用

javascript - 向数组 React 添加一个对象; "TypeError: Cannot read property ' push' of undefined"

c++ - 未实现的拷贝构造函数的拷贝赋值

Javascript 同步控制台提示符