2016-06-18 87 views
0

如何在下面的玉代码!=工作.. != 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(); 
}); 
+0

这似乎是一种方式来输出内容,而不需要父标签。 –

+0

有点文件记载[这里](http://jade-lang.com/reference/code/)(_“未转义的缓冲代码”_)。 – robertklep

回答

-1

你应该尝试

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

你必须分配一定的价值为左手侧。否则只是验证成条件。

3

它被称为“插值”。

这意味着 “消息()” 逃脱的FX如果你有下面的代码:

var randomText = '<p> this is a <strong>text</strong></p>' 
p= randomText 

这通常,转义,生产只是它是什么:

'<p> this is a <strong>text</strong></p>' 

但如果我输入这样的:

p!= randomText 

它实际上变成了一个p标记,正是这样看:

这是一个文本

希望它可以帮助你:-)

您可以将文档,在这里阅读更多关于:https://pugjs.org/language/interpolation.html

+1

我认为你可能会倒退,我相信'!='意味着它不会*转义(例如,直接解释字符串),如果没有它,字符会自动转义 –