我在使用connect-flash时遇到了一些奇怪的问题,我已经以完全相同的方式在其他项目中使用了它,并且效果很好,这就是我所拥有的:
一些路线
if (err) {
req.flash('message', [{
class: 'alert-danger',
message: 'TEST'
}]);
res.redirect('/error');
}
错误路线
router.get('/error', function (req, res, next) {
console.log('---in error route')
console.log(req.flash('message'));
res.render('error', {
message: req.flash('message'),
layout: layout
});
})
console.log
---in error route
[ { class: 'alert-danger', message: 'TEST' } ]
错误
{{#if message}}
{{#each message}}
<div class="{{this.class}}">{{this.message}}</div>
{{/each}}
{{/if}}
显然它在那里,但是没有打印输出,如果我从第一个路线复制确切的smae到错误,它会显示(这对我不起作用,但仅用于测试以确保hbs模板逻辑起作用):
router.get('/error', function (req, res, next) {
req.flash('message', [{
class: 'alert-danger',
message: 'TEST'
}]);
res.render('error', {
message: req.flash('message'),
layout: layout
});
})
这可能很简单,但我不知道它是什么。
经过一番试验之后,完全出于偶然,我发现Console.log显然清除了闪存!!!
希望这对遇到此问题的任何人有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句