Tag: 帕格

访问客户端JavaScript中的Express.js局部variables

好奇,如果我这样做是正确的,如果不是你们如何处理这个问题。 我有一个Jade模板需要呈现从MongoDB数据库检索到的一些数据,我也需要访问客户端JavaScript文件中的数据。 我正在使用Express.js并将数据发送到Jade模板,如下所示: var myMongoDbObject = {name : 'stephen'}; res.render('home', { locals: { data : myMongoDbObject } }); 然后在home.jade里面,我可以做这样的事情: p Hello #{data.name}! 其中写道: Hello stephen! 现在我想要的是也可以访问客户端JS文件中的这个数据对象,所以我可以操纵对象说一个button,然后将其返回到服务器来更新数据库。 我已经能够通过在Jade模板的隐藏input字段中保存“data”对象,然后在我的客户端JS文件中获取该字段的值来实现这一点。 在home.jade里面 – local_data = JSON.stringify(data) // data coming in from Express.js input(type='hidden', value=local_data)#myLocalDataObj 然后在我的客户端JS文件我可以像这样访问local_data: 在myLocalFile.js里面 var localObj = JSON.parse($("#myLocalDataObj").val()); console.log(localObj.name); 然而,这个string化/parsing业务感觉混乱。 我知道我可以将我的数据对象的值绑定到我的Jade模板中的DOM对象,然后使用jQuery获取这些值,但是我希望能够访问从客户端JS中快速返回的实际对象。 我的解决scheme是最佳的,你们将如何实现这一目标?

玉 – 模板引擎:如何检查variables是否存在

我正在使用一个新的项目玉。 我想渲染一个页面,并检查一个variables是否可用。 app.js app.get('/register', function(req, res){ res.render('register', { locals: { title: 'Register', text: 'Register as a user.', } }); }); register.jade – if (username) p= username – else p No Username! 我总是得到以下错误: username is not defined 任何解决scheme

在Express中使用HTML代替Jade

如何使用Express与Node.JS摆脱翡翠? 我只想使用纯html。 在其他文章中,我看到人们推荐app.register(),现在在最新版本中已经弃用了。

玉:段落内的链接

我正在尝试用Jade创作几个段落,但在段落内部存在链接时却很难find。 最好的,我可以想出,我想知道是否有办法做到这一点与less标记: p span. this is the start of the para. a(href="http://example.com") a link span. and this is the rest of the paragraph.

在Sublime Text 2中为Jade添加语法高亮

我刚开始在Mac上使用Sublime Text 2。 我也刚开始在Node.js中使用Jade作为我的视图,并且想知道是否有方法将Jade的语法高亮添加到Sublime Text 2中。

如何在Express中输出漂亮的html?

我注意到,虽然使用Express的Node.js,它输出的HTML代码没有任何换行符或制表符。 虽然在技术上可以更有效地下载,但并不是很漂亮。 我怎么能得到它打印不错的格式化的HTML?

如何使用Jade渲染内联JavaScript?

我试图让JavaScript在我的页面上使用Jade(http://jade-lang.com/) 我的项目是使用Express的NodeJS,eveything正常工作,直到我想写一些内联JavaScript的头。 即使从翡翠文件中拿来的例子,我不能得到它的工作,我错过了什么? 玉模板 !!! 5 html(lang="en") head title "Test" script(type='text/javascript') if (10 == 10) { alert("working") } body 在浏览器中生成呈现的HTML <!DOCTYPE html> <html lang="en"> <head> <title>"Test"</title> <script type="text/javascript"> <if>(10 == 10) {<alert working></alert></if>} </script> </head> <body> </body> </html> 有些事情肯定会在这里错过任何想法?

在Jade中使用一个variablesinclude

我正在使用Jade和Express,我想在我的include语句中使用一个variables。 例如: app.js app.get('/admin', function (req, res) { var Admin = require('./routes/admin/app').Admin; res.render(Admin.view, { title: 'Admin', page: 'admin' }); }); layout.jade – var templates = page + '/templates/' include templates 当我这样做时,我得到错误EBADF, Bad file descriptor 'templates.jade' 我甚至尝试过 include #{templates} 无济于事。