Html 传递到Handlebar模板的数据未显示在客户端
我像这样将viewData传递到把手模板Html 传递到Handlebar模板的数据未显示在客户端,html,node.js,handlebars.js,sequelize.js,express-handlebars,Html,Node.js,Handlebars.js,Sequelize.js,Express Handlebars,我像这样将viewData传递到把手模板 app.get('/employee/:value', (req, res) => { let viewData = {}; dataService.getEmployeeByNum(req.params.value).then((data) => { if (data) { viewData.employee = data; } else { v
app.get('/employee/:value', (req, res) => {
let viewData = {};
dataService.getEmployeeByNum(req.params.value).then((data) => {
if (data) {
viewData.employee = data;
} else {
viewData.employee = null;
}
}).catch(() => {
viewData.employee = null;
}).then(dataService.getDepartments).then((data) => {
viewData.departments = data;
for (let i = 0; i < viewData.departments.length; i++) {
if (viewData.departments[i].departmentId == viewData.employee.department) {
viewData.departments[i].selected = true;
}
}
}).catch((err) => {
console.log(err);
viewData.departments = [];
}).then(() => {
if (viewData.employee == null) {
res.status(404).send("Employee not found");
} else {
res.render("employee", { layout: 'main', viewData: viewData })
}
})
});
但是从未在客户端(html)工作过,有什么问题吗?试试这个
<h2>{{viewData.employee.1.firstName}} {{ viewData.employee.1.lastName}} - Employee: {{ viewData.employee.1.employeeNum}}</h2>
{{viewData.employee.1.firstName}{{viewData.employee.1.lastName}-employee:{{{viewData.employee.1.employeeNum}
视图数据作为数组传递给模板,下面是我获取值的步骤
<h2>{{viewData.employee.[0].firstName}} {{ viewData.employee.[0].lastName}} - Employee: {{ viewData.employee.[0].employeeNum}}</h2>
{{viewData.employee[0].firstName}{{{viewData.employee[0].lastName}}-employee:{{{viewData.employee[0].employeeNum}
谢谢 Employee是一个对象数组,而不是一个对象,它不会像您现在这样被访问。
<h2>{{viewData.employee.1.firstName}} {{ viewData.employee.1.lastName}} - Employee: {{ viewData.employee.1.employeeNum}}</h2>
<h2>{{viewData.employee.[0].firstName}} {{ viewData.employee.[0].lastName}} - Employee: {{ viewData.employee.[0].employeeNum}}</h2>