Tag: dust.js

Dust.js模板示例

我试图find基于Node.js + Dust.js作为模板引擎的大型Web应用程序的难题。 最好的情况是LinkedIn的模板源代码;)

从灰尘模板调用函数

我正在开发一个简单的网站,我需要从数据库中检索对象列表。 我想试试nodejs,经过几天的阅读和testing,我终于决定使用这个configuration: 服务器技术: Nodejs + Express 模板引擎: 灰尘 数据库/数据源: parsing 我连线所有这些东西,它似乎运作良好,但我现在有第一个问题:我需要从一个灰尘模板调用一个函数,这是代码: {>layout/} {<content} <ul> {#photos} <li>{photo.get("name")}{~n}</li> {/photos} </ul> {/content} 但它不起作用,因为它打印出{photo.get(“name”)} (字面上),而不是打印每张照片的名称。 Parse的查询工作正常,因为我可以通过console.log()看到加载的对象。 我对nodejs和灰尘都是新的,所以我不确定这个问题只与灰尘有关。 任何想法?

dust.js包括没有修剪的partitial

我正在使用dust.js模板引擎。 主要的模板包括一个部分,问题是dust.js修剪包含的模板文件的每一行。 例如,主要模板是: <h1>{header}</h1> {>dust_cnt /} dust_cnt.dust是: <div> This is the content </div> 我通过以下方式呈现响应:res.render('dust_template.dust',{header:'TEST OK'}); This is和输出中the content之间没有空间的问题。 所以输出如下所示: TEST OK This isthe content 我不能通过放置{〜n}或其他分隔符来改变所有的内容 ,我不认为有这样的理由。 在http://linkedin.github.com/dustjs/上我发现了下面的注释GH- 166 – Added trimming of white spaces in dust templates configuration in the dust.compile ( default option is still true) 。 但是找不到设置选项的方法来避免修剪? 我如何使dust.js按照我期望的方式(与空格)呈现? 先谢谢你!

使用Linkedin的dust.js作为丰富的电子邮件模板平台

我想用node.js的 nodemailer发送丰富的邮件给用户。 但是我想用的模板引擎是dust-LinkedIn模板引擎。 有没有人有使用dust.js的电子邮件模板的想法,或有一个与nodemailer发送电子邮件的工作教程。 请分享您的观点。

为node.js安装dust.js(错误:require.paths被删除…)

我用googlesearch了一下,并在论坛上看到了所有的线索,但是我仍然无法得到这个工作。 我正在试图使dust.js与node.js一起工作 test.js: var dust = require('dust'); 运行它: $ node test Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead. at Function.Object.defineProperty.get (module.js:388:11) at Object.<anonymous> (/usr/local/lib/node_modules/dust/lib/server.js:6:8) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/usr/local/lib/node_modules/dust/lib/dust.js:511:7) at Module._compile (module.js:456:26) $ […]

node.js + express.js + dust.js问题

简单的问题是:为什么不用express.js运行dust.js? 我知道这不是正式支持,但dust.js甚至有我的node.js版本的问题。 由于require.path问题,节点甚至不会启动。 server:testapp treejanitor$ node –version v0.6.12 将应用程序引擎设置为灰尘时出现问题。 ( app.js在快递中) var dust = require('dust'); … app.set('view engine', 'dust'); 我在这里展示控制台给你我简单的模块列表。 也有人search相同的问题可能会剪切/粘贴错误。 server:hummr treejanitor$ npm list application-name@0.0.1 /Users/treejanitor/git/testapp/testapp ├── consolidate@0.3.0 extraneous ├── dust@0.3.0 ├─┬ express@2.5.8 │ ├─┬ connect@1.8.7 │ │ └── formidable@1.0.9 │ ├── mime@1.2.4 │ ├── mkdirp@0.3.0 │ └── qs@0.4.2 └─┬ jade@0.25.0 ├── commander@0.5.2 └── […]

500错误:ENOENT,打开'C:\ Users \ Gilbert \ Documents \ GitHub \ maths4me \ base.dust'with consolidate.js

在试图在dust.js中设置inheritance时出现此错误: 500 Error: ENOENT, open 'C:\Users\Gilbert\Documents\GitHub\maths4me\base.dust' 我有一个名为index.html的文件: {>"base.dust"/} {<title}Hi{/title} 哪个叫base.dust: <!DOCTYPE html> <html> <head> <title>{+title}Maths 4 me{/title}</title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1>Hi</h1> <p>Welcome to maths4me</p> </body> </html>

如何使用dustjs-linkedin作为客户端模板?

我得到了服务器端和客户端模板的想法,但是dust.js让我有些困惑。 为了将dust.js用于客户端模板,您需要三个步骤: complie模板 加载模板 呈现模板 对? 但模板从哪里来? 我看到了两种不同的方法: 1. <script> template <script> 2. <div> template </div> …他们都在DOM中。 哪个是对的? 我也注意到,你可以通过ajax加载模板,所以模板不会在DOM中看到,但我不知道该怎么做。 另外,我目前正在使用玉石作为快速查看引擎。 是否有必要切换到dust.js? 有什么优势?