Ich versuche, meinen Fehlercode anpassen, so dass es auch andere Arten von Fehlern wie ErfolgMit Express-Blitz mit EJS
Zum Beispiel handhaben kann, wenn ich das Zeichen up mache Seite
res.render('signup', {
errors: req.flash('errors')
});
Upon Senden der Seite, ich sende erfolgreich den Fehler Flash mit diesem Code:
req.flash('errors', { msg: 'Account with that email address already exists.' });
und Rendern richtig mit Code.
<% if (errors.length > 0) {
for(var i=0; i < errors.length; i++) { %>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-
label="Close">
<span aria-hidden="true">×</span>
</button>
<%= errors[i].msg %>
</div>
<% } %>
<% } %>
Aber in anderen Fällen kann ich
req.flash('success', { msg: 'You have signed up successfully' });
haben, wie Sie den Flash-Rendering-Code-Block oben so seine geeignet für beide 'Fehler' und 'Erfolg'
Ich fand anpassen würde einige .pug code (nicht EJS) online (Sahat Hackathon-Starter), die messages.errors überprüft, aber ich bin mir nicht sicher, wo Nachrichten von hier kamen!
if messages.errors
.alert.alert-danger.fade.in
button.close(type='button', data-dismiss='alert')
i.fa.fa-times-circle-o
for error in messages.errors
div= error.msg
if messages.info
.alert.alert-info.fade.in
button.close(type='button', data-dismiss='alert')
i.fa.fa-times-circle-o
for info in messages.info
div= info.msg
if messages.success
.alert.alert-success.fade.in
button.close(type='button', data-dismiss='alert')
i.fa.fa-times-circle-o
for success in messages.success
div= success.msg
Dank Tony