前端 模板引擎

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端 模板引擎相关的知识,希望对你有一定的参考价值。

// 简单模板
function nano(template, data) {
      return template.replace(/\{([\w\.]*)\}/g, function(str, key) {
        var keys = key.split("."), v = data[keys.shift()];
        for (var i = 0, l = keys.length; i < l; i++) v = v[keys[i]];
        return (typeof v !== "undefined" && v !== null) ? v : "";
      });
}

 

Basic Usage

Assuming you have following JSON response:

data = {
  user: {
    login: "tomek",
    first_name: "Thomas",
    last_name: "Mazur",
    account: {
      status: "active",
      expires_at: "2009-12-31"
    }
  }
}

you can make:

 nano("<p>Hello {user.first_name} {user.last_name}! Your account is <strong>{user.account.status}</strong></p>", data)

and you get ready string:

 <p>Hello Thomas Mazur! Your account is <strong>active</strong></p> 

以上是关于前端 模板引擎的主要内容,如果未能解决你的问题,请参考以下文章

Javascript库,前端框架(UI框架),模板引擎

前端模板引擎汇总

14行实现js原生语法前端模板引擎

14行实现js原生语法前端模板引擎

Thymeleaf 模板引擎的使用

node.js ejs模板引擎将后端数据赋值给前端js