首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态字符串编译

动态字符串编译
EN

Stack Overflow用户
提问于 2017-01-16 23:46:03
回答 1查看 115关注 0票数 2

有没有一种简单的方法来进行一次性模板字符串编译/单向数据绑定?我不需要动态组件,只需要处理模板字符串的东西,比如My name is {{person.name}},并绑定一个提供的上下文,比如{name: 'John'}

EN

回答 1

Stack Overflow用户

发布于 2017-08-21 16:40:42

如果您使用babeljs或类似的(或特定的browsers),则可以使用Template literals,如下所示:

代码语言:javascript
复制
var person = { name: 'john' };
var result = `My name is ${person.name}`;

console.log(result);

如果没有,您可以使用如下所示的正则表达式:

代码语言:javascript
复制
var person = { name: 'john' };
var result = 'My name is {{person.name}}'.replace(/{{?.*}}/, function(a) {
  return eval(a);
});

console.log(result);

当然,这是一个虚拟的演示,但这是主体。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41680044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档