Tag: pug

玉模板每个循环包括玉文件

在玉模板引擎: – 我可以做一个循环包括文件? 例如 each val in ['file1', 'file2', 'file3'] include val

Node / Express / Mongo:如何从dynamic内容呈现HTML属性?

我用Node / Express / Mongo / Jade(和/或HAML.js)做了一个简单的博客。 我使用了本教程中的博客应用程序(并稍微更新了一下),该应用程序本身是howtonode.org的更新版本 我可以使用模板引擎渲染属性(如链接等),但是当我从数据库传递数据时,没有任何html呈现。 我得到HTML的纯文本打印输出。 我想我需要一些其他节点包/模块来呈现“dynamic”的内容,但我不知道从哪里开始。

我如何从玉石客户端Java脚本调用函数

我在表单中有两个下拉列表。 一旦用户从第一个列表中select值,我想按照select和显示过滤第二个列表。 我使用onchange =“showSubCat();第一个select选项来获取选定的值,showSubCat()函数在客户端js文件中定义,我如何获得由jade模板中的showSubCat()函数返回的值,可以过滤填充第二个列表的数组。 var subcode = showSubCat(); 给出错误。 有什么build议么? 谢谢。

如何在使用jade传递variables时检查对象是否存在

在Jade中,您可以像这样将对象传递给客户端 路线: res.render('mypage', { title: 'My Page', myobject : data }); 玉模板: extends layout block navbar include includes/navbar block top include includes/top block content script(src='/js/controllers/test-controller.js') script. var clientobj = !{JSON.stringify(myobject)} 但是,如果myobject不存在呢? 似乎最简单的事情是在使用它之前检查这个对象是否存在(因此,如果它只尝试定义var clientobj话),但我在这里clientobj我的头,试图让这种情况发生。 例如: res.render('mypage', { title: 'My Page' }); 目前将打破给定的模板,必须有一些语法,使这个代码更具弹性,当然..

在Jade中保留换行符

每当我呈现一个JADE模板时,我会在一行中获得所有的HTML。 这使得在视图源模式下难以阅读。 我如何告诉JADE创build正确缩进的HTML? 这是我的模板: #application p#docs a(href='/docs/index.html') Documentation p#user-input input#msg(name='msg', size='50') input#submit(name='submit', type='submit', value='Send a Message') ul#messages

脚本标签内的Jade条件

我正在添加一些Javascript到一个玉模板,我遇到的问题是代码重复,因为我不能在脚本标记内部做任何玉条件。 无论如何,下面的代码。 if streamingType == 'HLS_IOS' script :coffee(bare=true) window.$j = jQuery window.player = new HtmlPlayer $j('#wrapper') player._loadVideoAt '#{url}' else script :coffee(bare=true) window.$j = jQuery window.player = new FlashPlayer $j('#wrapper'), '#{flashPlayerId}' player._loadVideoAt '#{url}'`

从现有的JS节点上下文中编译Jade

我有兴趣使用Jade创builddynamic生成数据的静态HTML文件。 我已经有一组JS脚本在Node中运行时创build我的数据。 我想能够做的就是计算我的数据,然后使用我创build的JS对象编译我的HTML页面。 例如 var myArry = MyLib.calculateSomeArray(); var myObj = MyLib.createSomeObj(); jade.compile(myTemplate); 玉模板: each item in myArry li= item each val, key in myObj li #{key}: #{val} 我假设这是其中很明显,我错过了它在文档中的情况之一,但我没有看到它,我看到的最接近的答案似乎涉及Express,这似乎应该是不必要的。

如何使用原生的Jade构造在Hexo中循环播放文章

我知道,我可以使用这样的东西: – site.posts.each(function(article){ h2.title= article.title p.article= arcticle.content – }) 我觉得这种方式是错误的,因为玉有自己的本地build设循环comethig,但它似乎不工作: each article in site.posts h2.title= article.title p.article= arcticle.content

使用findOneAndRemove Mongoose删除文档

尝试从数据库中删除文档时遇到此错误: 无法GET /删除/ 532fa5e56f885c7fec5223b1fds 我怎样才能成功删除文件? app.js //Delete app.del('/delete/:id', routes.delete_offer); 路线/ index.js //Delete exports.delete_offer = function (req,res){ Offer.findOneAndRemove({'_id' : req.params.id}, function (err,offer){ res.redirect('/newsfeed'); }); }; 意见/ dashboard.jade – each offer in offers div.offer.row a(href="/offer/" + offer._id) div.columns div.sell_type p=offer.type div.small-8.columns.sell_info p.sell_price="$" + offer.fixedPrice() + " " p.sell_location="@ " + offer.location + " ›" div.small-4.columns.sell_pic p=offer.user_id a.delete(href="/delete/" […]

当我尝试在Jade中显示SQL查询结果时获取

我开始在Node.js,我完全困惑,为什么我不能得到我的SQL查询的结果在页面上呈现。 connection.query('SELECT * FROM testTable', function selectCb(err, rows, fields) { if (err) { throw err; } for (var i in rows) { console.log(rows[i]); } res.render('showResults.jade', { results: rows }); }); 结果在控制台中完美显示,但是当我尝试用Jade渲染它们时,我得到了许多项目符号(等于表中的条目数),但是每一个都跟着[object,Object]。 这是我的Jade文件: h1 SQL Results are as follows: ul each item, i in results li= item 是否有额外的步骤或我需要得到的结果正确显示?