Javascript html标记中的Ejs

Javascript html标记中的Ejs,javascript,html,node.js,ejs,Javascript,Html,Node.js,Ejs,我想根据使用EJS的查询结果显示一个选中或未选中的复选框。但是当然html认为第一个%>是结束标记。有没有办法解决这个问题?谢谢 以下显示页面。我猜您没有传递导致服务器错误的email.status变量。或者您正试图使用浏览器呈现ejs页面,如果您需要使用视图引擎,则该页面将无法工作 checkbox.ejs node app.js 你那里的东西应该有用。如何呈现此页面?它无法工作。我正在使用ejs。我放了一个屏幕截图,这样你就可以看到发生了什么我看不到屏幕截图,但我测试了你的代码,它加载得很好

我想根据使用EJS的查询结果显示一个选中或未选中的复选框。但是当然html认为第一个%>是结束标记。有没有办法解决这个问题?谢谢


以下显示页面。我猜您没有传递导致服务器错误的email.status变量。或者您正试图使用浏览器呈现ejs页面,如果您需要使用视图引擎,则该页面将无法工作

checkbox.ejs

node app.js


你那里的东西应该有用。如何呈现此页面?它无法工作。我正在使用ejs。我放了一个屏幕截图,这样你就可以看到发生了什么我看不到屏幕截图,但我测试了你的代码,它加载得很好。我会把代码贴在下面,现在就看截图。是IDE抱怨的问题还是无法显示页面?如果IDE正在抱怨,请尝试为您正在使用的IDE查找EJS插件。
  <input type="checkbox" 
         <% if(email.status === 1) { %> checked <% } else { %> <% } %> >
<input type="checkbox" <% if(email.status === 1) { %> checked <% } else { %> <% } %> >
var express = require('express');
var bodyParser = require('body-parser'); 
var app = express();

app.use(bodyParser.urlencoded({'extended': 'true'})); 
// set the view engine to ejs
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));


app.get('/', function(req, res) {
    res.render("pages/checkbox", {email: {status: 1}});
});

app.listen(8000);
console.log('Server is running on port 8000');
console.log('http://localhost:8000/');