无法将自定义模板用于快速消息

时间:2019-08-01 17:51:48

标签: javascript node.js express connect-flash

我尝试在每次发生错误时发送警报徽章。 为此我使用: connect-flash connect-flash 和`express-messages``

但是如果我为express-messages使用自定义模板,则不会在视图中显示

我尝试使用默认模板,但这确实有效。

这是中间件:

//express message middleware
app.use(require("connect-flash")());
app.use(function(req, res, next) {
  res.locals.messages = require("express-messages")(req, res);
  next();
});

这里包括:

<div class="my-3">

    <%- messages('message', locals) %>
  </div>

这是视图:

<div id="messages">
  <% Object.keys(messages).forEach(function (type) { %> <%
  messages[type].forEach(function (message) { %>
  <div class="alert alert-<%=type%>"><%= message %></div>
  <% }) %> <% }) %> cc
</div>

应使用此方法正常工作: req.flash("danger",请购买此课程。);

0 个答案:

没有答案