博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS模板引擎
阅读量:7098 次
发布时间:2019-06-28

本文共 811 字,大约阅读时间需要 2 分钟。

一:NANO模板引擎:

    最简单的jQuery模板引擎,完美实现对JSON的解析。

比如JSON数据如下:

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

HTML空标签:

<p id="testLayout"></p>

模板引擎JS代码如下:

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 : "";    });}

调用代码如下:

var html = "

Hello {user.first_name} {user.last_name}! Your account is {user.account.status}

"; window.onload = function () { document.getElementById('testLayout').innerHTML = nano(html, data);}

 JSfiddle demo如下:

转载地址:http://fyhql.baihongyu.com/

你可能感兴趣的文章
NO18 linux开机自启动设置--开机流程--中文乱码--查看行数
查看>>
Java的四种内部类
查看>>
10-16C#for...循环语句(2)
查看>>
CentOS查看软件源提供的软件版本命令
查看>>
caffe 学习记录1及网络结构
查看>>
html5学习笔记——html新增属性(四)
查看>>
收藏的链接
查看>>
【原创】5月份月会总结
查看>>
手机号码归属地查询
查看>>
IO和socket编程
查看>>
Docker结合Jenkins构建持续集成环境
查看>>
一些Android经验
查看>>
Java设计模式-适配器模式
查看>>
求任意数阶乘最后一位
查看>>
android 循环操作
查看>>
Promise & Deferred objects in JavaScript Pt.1: Theory and Semantics.
查看>>
Joyoi花店橱窗(原tyvj1124)
查看>>
JavaMail基础案例开发
查看>>
被称"硬盘杀手"的几个win7系统服务如何关闭(转)
查看>>
C# 存储过程
查看>>