gpt4 book ai didi

javascript - 如何从 Express.js 的动态辅助函数中访问 res.render() 中设置的变量?

转载 作者:行者123 更新时间:2023-11-28 09:55:55 24 4
gpt4 key购买 nike

我正在尝试在 Express.js 中创建一个dynamicHelper。是否可以从dynamicHelper中访问res.render中设置的变量?我特别希望能够访问变量“标题”。我能想到的唯一选择是将我想要的数据附加到 req 或 res 对象,并以这种方式从dynamicHelper 中访问它。但是,我想知道它是否已经可以通过其他方式访问?

以下代码显示了 res.render() 的当前结构。由于变量“title”是基于数据库调用的结果构建的,因此人们同样会问如何从dynamicHelper中访问数据库查询的结果?

exports.viewContact = function(req, res) {
var id = req.params.id;
// Get document from DB.
var Contact = mongoose.model('Contact');
Contact.findOne({ _id: id}, function(err, results) {
var breadcrumb = theme.breadcrumb({ path: url.parse(req.url).path, title: results.surname + ', ' + results.given_name });
res.render('viewContact', {
locals: {
title: results.surname + ', ' + results.given_name,
surname: results.surname,
givenName: results.given_name,
org: results.org,
phones: results.phone,
emails: results.email,
addresses: results.address,
breadcrumb: breadcrumb
}
});
});
};

最佳答案

不,无法访问其他函数中的局部变量。

关于javascript - 如何从 Express.js 的动态辅助函数中访问 res.render() 中设置的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10022304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com