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

Javascript 如何替换常量中的es6模板字符串,javascript,ecmascript-6,constants,Javascript,Ecmascript 6,Constants,我有一个常数: .constant('SOMETHING', { name: `${name}`, subject: `${surname}`, }) 当我尝试这样做时,例如SOMETHING.name它表示它未定义 知道如何存储模板字符串并使用它吗 非常感谢。这不是ES6模板文本提供的功能 包可用于使用模板文本语法插入常规JS字符串。在这一点上,ES6模板文字语法与其他模板引擎相比没有任何实际的好处 如果上下文是框架(我假设constant代表AngularJS常量服务),那么使

我有一个常数:

.constant('SOMETHING', {
   name: `${name}`,
   subject: `${surname}`,
})
当我尝试这样做时,例如SOMETHING.name它表示它未定义

知道如何存储模板字符串并使用它吗


非常感谢。这不是ES6模板文本提供的功能

包可用于使用模板文本语法插入常规JS字符串。在这一点上,ES6模板文字语法与其他模板引擎相比没有任何实际的好处

如果上下文是框架(我假设
constant
代表AngularJS常量服务),那么使用框架提供的模板工具可能会有好处,即

app.constant('SOMETHING', {
   name: '{{ name }}',
   ...
});

app.run((SOMETHING, $interpolate) => {
  let somethingName = $interpolate(SOMETHING.name)({ name: 'name' });
  ...
});

它不是
未定义的
,它是
未定义的
-代码中没有
名称
变量。“我如何存储模板字符串然后使用它?”听起来像是的副本,不是吗?与此@Bergi无关。我想问的是如何在常量中使用模板文本,然后通过包含常量来使用它们。不确定这里的“使用”指的是什么。你的意思是你想用它们来定义一个常量的值,还是说你只是想以后扩展它们,但把它们称为常量?请告诉我们您希望如何在某个地方“包含常量”,您期望得到什么结果,以及它们来自何处。@Bergi我的意思是在我的模型中使用它,例如像某物一样。直接命名,而不必做任何事情。显然,尽管我需要创建一个函数来替换这些${name},例如,使用just name,或者使用$interpolate作为角度使用。似乎您是对的,除非您使用您提供的内容,或者创建一个替换函数,用提供的值替换${},否则无法做到这一点。非常感谢。模板文字语法非常简单,因此可以使用regexp解析模板,这就是
es6template
的基本功能。