Tag: pug

在李,在玉树显示

我有一个客体对象的对象…我有一棵树! 我用这个玉代码显示我的树: mixin file_list(files) ul each file, i in files li #{file.id} if file.children.length > 0 mixin file_list(file.children) 但结果是: <ul> <li></li> <ul> <li></li> </ul> </ul> 我需要 : <ul> <li> <ul> <li></li> </ul> </li> </ul>

mongoose是虚拟的吗?

好吧,所以我有这个SchemaOptions,架构,构造和虚拟。 var schemaOptions = { toObject: { virtuals: true }, toJSON: { virtuals: true } }; var clientSchema = mongoose.Schema ({ company: { type: String, trim: true, required: true, unique: true }, monthly_cost: { type: Number, trim: true, required: true }, sms_cost: { type: Number, trim: true, required: true }, … }, schemaOptions); var Client […]

尝试覆盖input区域中的预填充数据

我正在试图在Jade文件中显示一个input区域,其中存储在mongodb会话存储中的会话信息从预先填充的数据中收集。 Web应用程序构build在Express for node.js上。 我的Jade文件与input区域(预填入会话数据)类似: input(name='username', value='#{username}') 所以input区域显示存储在会话中的正确的用户名。 然后,我希望用户能够编辑该字段并根据需要提交新的用户名。 我的mongodb更新()如下所示: uname = request.body.username; targetcol.update({username: req.session.username, password: req.session.password}, {username: uname}); 一旦提交,相关configuration文件的mongodb集合中的文档就不会被更新,而是保持与预先填充的值相同的值。 我想知道这是因为我在Jade文件中将它赋值为一个value=吗? 有什么不对的build议,以及如何解决?

使用JavaScript和Jade添加到localStorage

与Jade有关的问题以及数据在呈现时传递给它的方式。 我试图保存[{key1: "val1", key2: "val2"}, …}]; 格式,但有问题,因为它显示为下面的结果。 结果 key: xyz value:[{&quot;artist&quot;:&quot;Lady Gaga&quot;,… 这是我正在使用的服务器端Node.js正在传递它的代码… res.render('musics', { title: 'site', result: JSON.stringify(result) }); 这是我有问题的代码,因为我必须调用结果玉… script function local (arr) { var i; i = "#{result}"; localStorage.setItem('xyz', i); } console.log('stored'); local(); 结果周围的引号搞砸了,但没有他们,我得到意外的标识符错误… 任何build议,或者如果最好通过骨干(这是我使用的客户端)ajax路线我愿意,只是要指出 – 数据被刮,通过select一个forms职位 – 所以数据回来后,是一个准时转移,所以如果我做了一个Ajax调用它将不得不包括职位和获得,否则我不知道如何接收它…也许res.json(结果)在服务器端,但是然后页面需要渲染以某种方式…打开build议。 谢谢! 最终,我希望它进入localStorage没有“围绕一切。

玉文件中的意外令牌“缩进”

我用jade得到了node.js express应用程序。 我使用jade mixins 。 我编辑了jade文件,之后在44 line有错误: unexpected token "indent" 42| -i++ 43| > 44| include select 45| 46| mixin mainInputs() select与目标mixin相同的目录中的jade文件。 在图片上,你可以看到line 44没有多余的间距(崇高的点号) 我已经运行命令Indentation: Convert to Spaces在sublime text 3 Indentation: Convert to Spaces ,但得到相同的错误。 我试图重命名文件select.jade selectFile.jade排除与select html标记混淆,但仍然有同样的错误。 更新: 我独立testing了select.jade : select.jade:3 1| include labelFor 2| mixin select(id, text, placeholder) > 3| mixin labelFor(id, text) […]

为什么这个玉石模板不能用于评论?

当我使用词作品时,我指的是井内的所有内容。 出于某种原因,如果我离开注释行,但这个模板不起作用,如果我删除注释行。 为什么发生这种情况? extends layout block content h1= title // div.well p Fill out your info form(method="post", action="/add") div.control-group.input-append input#name(type="text", name="name", data-required) label.add-on(for="name") | Name div.control-group.input-append input#country(type="text", name="city", data-required) label.add-on(for="city") | City div.control-group.input-append input#country(type="text", name="country") label.add-on(for="country") | Country div.control-group.input-append input#birthday(type="text", name="birthday") label.add-on(for="birthday") | Birthday div.control-group.input-append input#email(type="text", name="email") label.add-on(for="email") | Email button(type="submit") Submit

错误无法读取未定义的属性“0”

我正在为我的移动应用程序构build一个nodejs服务器,并且在保存数据时遇到了问题,我可以在data.jade中显示它 在这里我的错误消息: Cannot read property '0' of undefined at jade_debug.unshift.lineno (eval at <anonymous> (/Users/****/Documents/Node- server/node_modules/jade/lib/jade.js:160:8), <anonymous>:33:21) at eval (eval at <anonymous> (/Users/****/Documents/Node-server/node_modules/jade/lib/jade.js:160:8), <anonymous>:65:4) at res (/Users/****/Documents/Node-server/node_modules/jade/lib/jade.js:161:38) at Object.exports.render (/Users/****/Documents/Node-server/node_modules/jade/lib/jade.js:257:10) at Object.exports.renderFile (/Users/****/Documents/Node-server/node_modules/jade/lib/jade.js:293:18) at View.exports.renderFile [as engine] (/Users/Yanis/Documents/Node-server/node_modules/jade/lib/jade.js:278:21) at View.render (/Users/****/Documents/Node-server/node_modules/express/lib/view.js:76:8) at Function.app.render (/Users/****/Documents/Node-server/node_modules/express/lib/application.js:505:10) at ServerResponse.res.render (/Users/****/Documents/Node-server/node_modules/express/lib/response.js:756:7) at /Users/****/Documents/Node-server/index.js:44:9 index.js: app.get('/:collection', function(req, res) { var params […]

在Jade中改写样式?

我想重写一个引导类的填充在玉如此: a.navbar-brand(href='#', style={padding:'0px'}) 但是最终的HTML结果如下所示: &lt;a href="#" style="[object Object]" class="navbar-brand"&gt; 看看他们在“样式属性”下面有一个例子几乎相同的文档,所以我不知道为什么这不起作用。 http://jade-lang.com/reference/attributes/

无法使用节点&Express(Jade,MongoDB,Express,Node)进行POST

我有一个表单,用户可以select一个.xlsx文件并上传它: p Upload New Schedule #uploadNew form(id = "form1", action="/uploadNew", method="post", enctype="multipart/form-data") input(type="file", id="control", name="XLupload") br input(type="submit" value="Upload" name="Submit") 在我的主要app.js我有这条路线来处理它。 var uploads = require('./routes/upload'); //Make the db accessible to various http requests app.use(function(req, res, next) { req.db = dbMain; next(); }); app.use('/', routes); app.use('/upload', uploads); 和在我的upload.js文件中,我有以下几点: var xlsx = require('xlsx'); var multer = require('multer'); var […]

简单的方法来使用没有节点的Jade模板?

TL;博士 有没有像其他JavaScript模板引擎(例如,小胡子,把手或Nunjucks)一样使用Jade完全客户端的方式,以便通过ajax加载包括? 更多信息: 我有一个不在Node上运行的Web应用程序(不幸的是由于各种供应商没有为Node提供库),我真的开始喜欢Jade的语法和function。 不幸的是,似乎Jade中的所有东西都需要某个节点,无论是在开发stream程还是在服务器端。 我绝对不能在服务器端使用它,并且不希望将其引入到仅用于模板的开发周期中。 似乎所有这一切都需要打包依赖(这可以通过browserify来完成),并实现fs来读取带有ajax的文件。 有没有这个实施? 另外,每个文件每次编译一次所花费的时间对于这个应用程序来说并不是真正的问题。