博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
doT js模板入门
阅读量:5742 次
发布时间:2019-06-18

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

doT.js github地址:

实例1:简单

    
Hi {
{=it.name}}!
{
{=it.age || ''}}

运行结果:

运行结果

实例二:条件判断

{
{? !it.name }}
你还没有名字
{
{?? }}
Oh, I love your name, {
{=it.name}}!
{
{?}}

运行结果:

运行结果

if条件判断 还有第二种写法:

{
{ if(!it.name){ }}
你还没有名字
{
{ } else { }}
Oh, I love your name, {
{=it.name}}!
{
{ } }}

实例三:循环+条件判断

{
{ for(var prop in it) { }} {
{? typeof it[prop]=='object' }}
KEY:{
{= prop }}---VALUE:
{
{ for(var prop2 in it[prop]) { }}
key:{
{= prop2 }}---value:{
{= it[prop][prop2] }}
{
{ } }} {
{?? }}
KEY:{
{= prop }}---VALUE:{
{= it[prop] }}
{
{?}} {
{ } }}

运行结果:

运行结果

普通循环(不是foreach)

源码下载地址:

说明:

1,{
{? typeof it[prop]==’object’ }} 表示条件判断,结束标签是{
{?}}
2, {
{?? }}是条件判断的else
3,{
{ 和{
{? 中均可以使用原生的js语法,如for,typeof 等
4,模板并不是一定要放在script标签中,也可以放在隐藏的div标签中

参考:

作者: 黄威

博客地址:

你可能感兴趣的文章
POJ 2236 Wireless Network (并查集)
查看>>
python分类
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>
程序是如何执行的(一)a=a+1
查看>>
18 已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>
爱——无题
查看>>
分布式服务框架原来与实践 读书笔记一
查看>>
【http】post和get请求的区别
查看>>
TFS强制撤销某个工作区的文件签出记录
查看>>
EL表达式无法显示Model中的数据
查看>>
ps6-工具的基础使用
查看>>
灵活运用 SQL SERVER FOR XML PATH
查看>>
linux下使用过的命令总结(未整理完)
查看>>
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>
Silverlight 2.5D RPG游戏“.NET技术”技巧与特效处理:(十二)魔法系统
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
LAMP环境搭建1-mysql5.5
查看>>