[英]How can I use the EJS templating engine in nodeJS/express without doing `res.render`?
[英]Can I use (EJS or Pug) with Angular? or Angular already comes with a default templating engine?
Angular 是否已经带有模板引擎?
如果我希望使用 MEAN 堆栈,那么使用 EJS 或 Pug 作为模板引擎是否有效? 如果是,那么我该如何实施?
在 Angular 中,您可以使用Interpolation
,它指的是标记文本中的嵌入表达式。 要使用interpolation
您需要使用像{{}}
这样的双花括号,例如:
<h1>CustomerName: {{ name }} </h1>
您还可以使用Template Expression
,它产生一个值,也出现在双花括号中。
但是,除了这个,你可以使用的NodeJS,Expressjs的template-engine
一样ejs
, pug
和handlebars
将帮助您创建动态内容。 您可以选择其中任何一种。 例如,为了使用ejs
您需要先安装它。 您可以在终端中编写以下命令
npm i ejs
并将其导入到您的根文件中
const ejs = require ('ejs');
然后你需要像这样设置视图引擎
app.set('view engine', 'ejs');
然后您需要将所有views
文件保存在.ejs
扩展名中
const express = require('express');
const ejs = require('ejs');
const app = express();
app.set('view engine', 'ejs');
app.get('/', (req, res) => {
res.render('index', { name: 'Hello' });
});
app.listen(3000, () => console.log('Server is running'));
现在您可以像这样动态访问ejs
文件中名称的值
<%=name %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.