Cosa fa! = Fare in jade / pug?

Come funziona! = Lavora nel codice jade sotto .. != messages()

 extends layout block content .spacer .container .row .col-lg-8.col-lg-offset-2.col-md-10.col-md-offset-1 a(class='btn btn-tiny btn-primary' href='/manage/categories/add') Create Category h1= title small a(href='/manage/articles') Manage Articles != messages() table(class='table table-striped') tr th Category Title th each category, i in categories tr td #{category.title} td a(class="btn btn-tiny btn-default" href="/manage/categories/edit/#{category._id}") Edit 

app.js

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

Si chiama “interpolazione”.

Significa che “messages ()” è escaped, ad esempio se hai il seguente codice:

 var randomText = '

this is a text

' p= randomText

che normalmente, senza impedimenti, produce proprio quello che è:

 '

this is a text

'

ma se ho scritto questo:

 p!= randomText 

in realtà sarebbe diventato un tag AP, esattamente come questo:

questo è un testo

Spero che ti aiuti 🙂

Puoi leggere ulteriori informazioni nella documentazione, qui: https://pugjs.org/language/interpolation.html

dovresti provare

 if(!messages()) table(class='table table-striped') 

devi assegnare qualche valore nella parte sinistra. altrimenti convalida solo in condizione.