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

时间:2016-06-09 11:00:48

标签: javascript ecmascript-6 constants

我有这个常数:

Post.find(:all, :include => [:comments], :conditions => ["posts.user_id != ? AND comments.user_id = ?",  user.id, user.id])

当我尝试执行此操作时,例如 SOMETHING.name ,它表示未定义。

我是如何存储模板字符串然后使用它的?

非常感谢你。

1 个答案:

答案 0 :(得分:2)

这不是ES6模板文字提供的功能。

es6-template包可用于使用模板文字语法插入常规JS字符串。此时,ES6模板文字语法与其他模板引擎相比没有任何实际好处。

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

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

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