Chinaunix首页 | 论坛 | 博客
  • 博客访问: 162726
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-29 23:10
文章分类

全部博文(89)

文章存档

2016年(89)

我的朋友

分类: Web开发

2016-03-10 19:04:47

github : ejs模板跟其他模板差不多。

与smarty模板的区别:

  1. 开始标记(<% ;{ )和结束标记( %>;} )
  2. 模板函数名或功能稍有不同

安装

npm install ejs

特点

模板逻辑代码
    <% code %>
输出变量值
    <%= code %>
不做转义的输出变量值
    <%- code %>

简单示例

<% if (user) { %>
    

<%= user.name %>

<% } %> ejs.compile(str, options); // => Function ejs.render(str, options); // => str
    <% users.forEach(function(user){ %> <% include user/show %> <% }) %>

更改开始标记和结束标记

var ejs = require('ejs');
ejs.open = '{{';
ejs.close = '}}';

{{= title }}

函数列表

  • first
  • last
  • capitalize
  • downcase
  • upcase
  • sort
  • sort_by:'prop'
  • size
  • length
  • plus:n
  • minus:n
  • times:n
  • divided_by:n
  • join:'val'
  • truncate:n
  • truncate_words:n
  • replace:pattern,substitution
  • prepend:val
  • append:val
  • map:'prop'
  • reverse
  • get:'prop'

模板嵌套

<% include head %>

Title

My page

<% include foot %>

转载自:

阅读(579) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:node.js入门教程

给主人留下些什么吧!~~