草庐IT

nunjucks

全部标签

javascript - 如何在浏览器客户端使用nunjucks宏?

当我从node.js预编译并公开JS模板文件时,我能够为nunjucks使用客户端模板。我这样调用客户端模板:nunjucks.render('partials/some-template.html',{abc:123})然后得到一个字符串。我怎样才能像我尝试的那样调用宏,但我做错了。宏首先根据node.js在页面上声明,然后在Node.js中连续调用:{%include'macros/checkbox.html'%}...{{checkbox('youcool?','cool',false)}}{{checkbox('youcollected?','collected',false)

javascript - 使用 json 数据、nunjucks 和 for 循环动态迭代表单 radio 输入

我有一个由单选按钮组成的大型表单,我想用nunjucks动态创建它。我有一个json文件,其中包含用变量填充每个html表单输入组的数据。html由每组两个radio输入组成。我可以从json文件中检索变量,但在创建FOR循环时卡住了。我想要实现的是遍历checklist.json中的每个子部分,并使用每个数组中的变量填充html列表,构建列表直到数据结束。正如您从html中看到的,每个数组中的所有变量都在html输入block中使用了两次,除了值。总结:只要有包含数组的子部分,迭代html表单输入并用每个数组中的对象填充每个。索引.njks{%include"../includes/

javascript - 循环遍历 nunjucks 中的对象?

我有一个名为“list.json”的文件,设置如下:{"thing1":"Thing1","thing2":"Thing2","thing3":"Thing3"}我怎样才能遍历这个?我想做类似的事情:{%foriteminlist%}{{thing}}{%endfor%} 最佳答案 你可以试试看{%forkey,iteminlist%}{{item}}{%endfor%} 关于javascript-循环遍历nunjucks中的对象?,我们在StackOverflow上找到一个类似的问题:

javascript - Nunjucks nl2br 不存在?

我需要像Jinja“nl2br”这样的过滤器,但在Nunjucks中。在文档中提到(https://mozilla.github.io/nunjucks/templating.html),但我在nunjucks代码(https://github.com/mozilla/nunjucks/blob/master/src/filters.js)中搜索它,它不存在。有人知道如何用等效过滤器或其他解决方案解决它吗?或者我需要创建过滤器? 最佳答案 Nunjucks有内置的转义。如果你在设置Nunjucks时设置了{autoescape:tr

javascript - 阻止 nunjucks 转义 HTML

我有一个评论AJAX调用,它返回已发布评论的数据,我也有内置的@mention功能,服务器端正在处理@mentions并对提到的用户执行str_replace替换他们的名字在响应中带有一个标签,例如:{data:{comment:"Usernameheywhat'sup"}}但是我似乎无法在文档中找到如何允许nunjucks将其打印为实际的HTML,它对其进行转义并显示代码而不是让它成为真正的标签。有谁知道我如何才能将其打印为实际的a标签? 最佳答案 好吧,在我发布这篇文章后,我几乎立刻就找到了答案!对于其他任何人来说,它就是这样;

node.js - 错误 : callback function required

我正在尝试使用node、express和mongodb将对象呈现为html。当我尝试下面的代码时varexpress=require('express'),app=express(),engines=require('consolidate'),nunjucks=require('nunjucks');app.set('viewengine','html');app.engine('html',engines.nunjucks);app.set('views',__dirname+'/views');app.get('/',function(req,res){res.render('i

node.js - 为什么通过 Mongoose 对象循环显示元数据?

为什么使用nunjucks循环遍历mongoose对象会显示元数据?我正在编写的应用程序中使用mongodb和nunjucks。我正在尝试遍历一个名为persona的模型,但这样做会显示与记录关联的mongoose元数据。如果我只是通过编写{{persona}}来显示persona变量。我的输出如下。只是在我的架构中定义的键/值。{_id:582f186df1f05603132090d5,name:'Alex',name_lower:'alex',__v:0,meta:{validated:null,contributors:'ResearchTeam',sources:'4Inter

koa-views nunjucks:错误:找不到模板:主人

结构:|-server.js|-views/|-master.njk|-index.njkKOA-VIEWS配置:logit("Koa-views:subfolderused:/views");varviews=views('./views',{//notethatIremovedthe__dirnametotestifitwasthecauseextension:'njk',map:{njk:'nunjucks'},options:{helpers:{uppercase:(str)=>str.toUpperCase(),lowercase:(str)=>str.toLowerCase(),}

Nunjucks未输出MongoDB的所有数据

我使用node.js作为脚本语言,我也将nunjucks用作模板引擎。我有一个奇怪的情况,我从MongoDB数据库中检索到的一些数据没有被打印到文档中。如您所见,这些是我要打印到网页的值但是,当您查看网页时,只有一些数据被打印出来,并且缺少其他信息。我主持了数据,以证明这些值在数据库中一个奇怪的事情是,如果您将整个对象写入代码,它将将所有数据输出在一个块中。其中包括我试图输出到页面的月份,年份和slug属性。但是,只有当我打印整个对象时才这样做看答案我发现问题所在。在我的猫鼬模式中,我没有列出的属性,例如slug,月份或日期。因此,当我尝试从这些属性中检索数据时,它不会输出它们。因此,如果您遇

javascript - 使用 Nunjucks 模板循环整数值

我对nunjucks很陌生,从我所读到的内容来看这是不可能的,但我想知道是否有人想出了这样做的方法。我基本上希望在nunjucks模板中根据值而不是对象的大小执行for循环。假设您将以下数据传递给模板。假设房间数量值是从中选择的选项的值。元素:data:{numberOfRooms:4}在传统的JS中,我可以编写一个for循环并根据numberOfRooms限制循环值(value):for(vari=0;i我的最终目标是在Nunjucks模板中编写一个循环,该循环将复制标记blockX次,其中X是numberOfRooms值。那么,如果这是可能的,那么Nunjucks将如何实现这一目标
12