我想知道,在下面的示例中,处理重用我的helpers
对象的最佳方法是什么?
var test = {
Projects: 'an object goes here',
helpers: require('../helpers'),
test: function(req, res) {
if (this.helpers.is_post(req)) {
// tried this
var test = this.helpers;
this.Projects.byCode(req.params.project_code, function(project) {
if (!project) {
this.helpers.flash(req, 'error', 'Unable to find project.');
// tried this
helpers.flash(req, 'error', 'Unable to find project.');
res.redirect('/projects');
}
});
}
}
};
我知道我不能在回调中重用变量、对象等,因为它们不是在同一运行时执行的,但是仍然必须有某种更好/更清晰的方法来做这样的事情吗?
即使我尝试将 this.helpers 重新分配给另一个变量,它也会给我错误说它是未定义的。
谢谢!