Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | 云栖社区 | OSChina 博客 | Facebook | Linkedin | 知乎专栏 | Github | Search | About

24.7. 模板

24.7.1. 安装模板

安装模板

			
npm install ejs 		
			
			
			
var express = require('express');
var app = express();

app.use(express.static('public'));
app.set("view engine","ejs");
app.set('views', __dirname + '/views');  		
			
			

24.7.2. 配置模板

24.7.2.1. 闭合标签

ejs 里,默认的闭合标记是 <% ... %> ,我们也可以定义自己的标签。例如:

				

app.set("view options",{  
   "open":"{{",  
   "close":"}}"  
}); 				
				
				

24.7.3. 传递变量

创建模板

			
neo@MacBook-Pro ~/web3.example % mkdir view
neo@MacBook-Pro ~/web3.example % vim view/account.ejs			
			
			

传递变量

			
app.get('/account.html', function (req, res) {
	var accounts = [ '0xB94054c174995AE2A9E7fcf6c7924635FBa8ECF7',
					  '0xf56b81a2bcb964D2806071e9Be4289A5559BB0fA',
					  '0x997e5CA600E19447D0B82aFBf9c7F00De2B39B16',
					  '0x538b392D57d867A57eE8Eed05737cB08B4691302' ];
	res.render("account",{"accounts":accounts});
})
			
			

res.render("模板文件",{"key":value});

24.7.4. forEach

			
<h1>Users</h1>
<ul id="accounts">
    <% accounts.forEach(function(account, index){ %>
    <li><%= index %>, <%= account %></li>
    <% }) %>
</ul>