运行 csrf如何进入循环?

How Run csrf into loop?

我正在尝试将一个 csrf 放入一个循环中...但这对我不起作用。

路线

router.get('/:id', ensureAuthenticated, (req, res) => {
    res.render('stories/show', storiesView: stories, 
                             {csrfToken: req.csrfToken()});

});

查看

 {{#each storiesView.comments}}

 <a href="#modalOwned" class="waves-effect waves-light btn modal-trigger">HAIL</a>

     
     <div id="modalOwned" class="modal">
         <div class="modal-content">
             <h4>Title</h4>
             <p>sunset of lights {{csrfToken}}</p> 
         </div>
         <div class="modal-footer">
             <a href="" class="modal-close waves-effect waves-green btn-flat">Aggre</a>
         </div>
     </div>

{{/each}}

APP.JS

..code...

app.use(cookieParser());
app.use(csrf({cookie: true}));

如果我将 csrf 放在循环之外,这可行,但我需要循环中的 csrf

谢谢!

要从循环内部显示 csrfToken 字段,您需要这样写:

<p>sunset of lights {{../csrfToken}}</p>

../ 路径段用于引用父模板范围。