使用JavaScript创建简单的视图引擎



如何使用Mustache之类的JavaScript创建简单的视图引擎,以便{{ }}之间的单词被其值替换,如:

<p>hey there {{ codeName }}</p>
codeName = 'JavaScript 6'

以便将其转换为:

<p>hey there JavaScript 6</p>

我发现以下是正确的方法:

var templater = function(html){
  return function(data){
  for(var x in data){
    var re = "{{\s?" + x + "\s?}}";
    html = html.replace(new RegExp(re, "ig"), data[x]);
  }
  return html;
 };
};
var template = new templater("<p>hey there {{ codeName }}</p>");
var div = document.createElement("div");
div.innerHTML = template({
  codeName: "JavaScript 6"
 });
 document.body.appendChild(div);

此处为参考

相关内容

  • 没有找到相关文章

最新更新