这是我的服务器端代码:
app.set('view engine', 'html');
app.engine('html', require('ejs').renderFile);
app.use(express.static('views'));
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
app.get('/',function(req,res){
var title = "PERFORMANCE OVERVIEW";
res.render('Main.html',{name:title});
})
这是我的客户端代码(Main.html):
<div class="row">
<div class="sm-col-12">
<h3 contenteditable="true" style="font-family:BentonSans Medium; text-align:center; color:rgb(0,38,99);"><%= name %></h3>
<hr style="border-top: dotted 2px;color:grey" />
</div>
</div>
在Main.html页面上得到的输出是"<%-name%>",但实际应该打印"PERFORMANCE OVERVIEW"。这段代码有什么问题?
引用部分: 我忘了提到我也尝试了其他变量,如
<%= name%>
和 {{ name }}
。但我得到的输出分别是 "<%= name%>"
和 "{{ name }}"
。
<%= name %>
吗?乍一看,它看起来像是一个笔误,其中-
代替了=
。-
表示未转义(我想),但我怀疑你的意思不是这个。 - Neil Lunnapp.js
页面上的所有代码? - Lord Elrond