MongoDB的模板使用

本文介绍了如何在MongoDB项目中使用模板引擎,特别是art-template。内容包括模板引擎的基本概念,JS中的模板字面量模式,通过npm安装,以及在HTML中的应用。详细讲解了标准语法、原始语法,数据的运算和三元表达式,条件判断和循环结构。此外,还探讨了子模板的使用,通常以.art文件形式存在,以及模板继承的概念。最后提到了模板的配置和日期处理模块dateformat的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

art-template 模板引擎 JS里的String的’'模板字面量模式 通过npm来下载

art格式模板可以填写html一样的内容
引入atr-template模块
const template = require("art-template");
const path = require("path");
//将特定模板与特定数据进行拼接  数据路径使用绝对路径
const artpath = path.join(__dirname, "a", "index.art");
const html = template(artpath, {
	data: {
		name: "张三",
		age: 20,
	},
});

html使用模板

<div>
   <span>{{data.name}}</span>   //张三
   <span>{{data.age}}</span>    //20
</div>

标准语法和原始语法

{{数据}}  <%=数据%>

数据可以简单运算和三元

{{a+b}}  {{a?b:c}}
{{@数据}}  原文输出,可以输出HTML标签  <%-数据%>
{{@<div>123</div>}}

条件判断

{{if 条件}}内容数据{{/if}}
{{if 条件1}}内容{{else if}}内容{{/if}}
<% if (条件) { %> 内容 <% } %>
<% if (条件1) { %> 内容 <% } else if (条件2) {%> 内容 <% } %>

循环

{{each 数据}}{{/each}}
<% for () { %> 内容 <% } %>
<ul>
   {{each data}}
   <li>
       {{$value.name}}
       {{$value.age}}
   </li>
</ul>

<% for (var i = 0 ; i < data.length;i++) { %>
     <li>
         <%= data[i].name %>
         <%= data[i].age %>
     </li>
<% } %>

子模板 通常使用art文件

{{include "模板路径"}}
<%include("模板路径")%>

模板继承

HTML {{block "自定义名字"}}{{/block}} 需要有对应
art {{extend "需要继承模板路径"}}
{{block "自定义名字"}} HTML内容{{/block}}   填充继承模板内对应的骨架

模板配置

template.defaults.imports.变量名= 变量值;这种方式导入第三方模块
设置模板根目录 template.defaluts.root = 目录;
配置模板默认后缀  template.defaluts.extname = ".html";

dateformat 日期处理模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值