动态字符串编译

时间:2017-01-16 15:46:03

标签: javascript angular

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

1 个答案:

答案 0 :(得分:0)

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



var person = { name: 'john' };
var result = `My name is ${person.name}`;

console.log(result);




如果没有,你可以使用这样的正则表达式:



var person = { name: 'john' };
var result = 'My name is {{person.name}}'.replace(/{{?.*}}/, function(a) {
  return eval(a);
});

console.log(result);




当然,它是虚拟演示,但这是校长。