Man*_*023 0 node.js express connect-flash
我遇到了一些关于连接闪存的奇怪问题,我在其他项目中以完全相同的方式使用它并且它工作正常,这就是我所拥有的:
一些路线
if (err) {
req.flash('message', [{
class: 'alert-danger',
message: 'TEST'
}]);
res.redirect('/error');
}
Run Code Online (Sandbox Code Playgroud)
错误路线
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
});
})
Run Code Online (Sandbox Code Playgroud)
的console.log
---in error route
[ { class: 'alert-danger', message: 'TEST' } ]
Run Code Online (Sandbox Code Playgroud)
error.hbs
{{#if message}}
{{#each message}}
<div class="{{this.class}}">{{this.message}}</div>
{{/each}}
{{/if}}
Run Code Online (Sandbox Code Playgroud)
显然它在那里,但没有打印输出,如果我将第一条路线中的确切事物复制到错误,它会显示(这对我不起作用,但仅用于测试以确保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
});
})
Run Code Online (Sandbox Code Playgroud)
它可能很简单,但我不知道它是什么.
归档时间: |
|
查看次数: |
1572 次 |
最近记录: |