Tag: 模板引擎

node.js和Handlebars:编译的HTML被转义

我在节点应用程序中使用把手,我有麻烦。 这是模板index.html {{CONTENT}} 这是代码 var fs = require("fs"); var handlebars = require("handlebars"); var data = { CONTENT: "<b>Hello world!</b>" }; var templateFile = fs.readFileSync('./index.html', 'utf8'); var template = handlebars.compile( templateFile ); var html = template(data); 问题是标签<B>被转移到&lt;B&gt; 我怎样才能避免这一点?

快递4支持布局的模板引擎

我正在寻找代替快捷4.x中的Jade模板,因为我真的不喜欢Jade的语法。 我趋向于EJS,因为它基本上只是类固醇的HTML。 但是,Jade模板的一个非常好的function是可以使用布局。 我发现https://www.npmjs.org/package/express-ejs-layouts ,但它似乎是快递3,其构build失败:/。 我还发现https://www.npmjs.org/package/ejs-mate是为express 4.x制作的,但它似乎只支持单个内容块(body)。 我想有这样的事情: layout.something : <html> <head> <% block styles %> <% block scripts %> </head> <body> <% block body %> </body> </html> index.html : uses layout "layout.somehing" scripts: <script src="my_custom_script.js"></script> styles: <link rel="stylesheet …></link> body: <h1>This is my body!</h1> 所以这产生了: <html> <head> <link rel="stylesheet …></link> <script src="my_custom_script.js"></script> </head> <body> […]

Jade textarea中的长文本块?

我在我最新的node.js应用程序中使用Jade 。 我想默认情况下在textarea中有一长段文本。 如果我做这样的事情: textarea(id="theTextarea") 它呈现得很好: <textarea id="theTextarea"></textarea> 但是,如果我这样做: textarea(id="theTextarea") Hello world. 我得到这个: <textarea id="theTextarea"> <hello>world</hello> </textarea> 但我希望它是这样的: <textarea id="theTextarea"> hello, world </textarea> 有任何想法吗?

如何将node.js服务器variables传递到我的angular / html视图中?

我有我的app.js文件启动服务器的这条路线 app.get('/view/:item_id', function(req,res){ var A = 5; res.render('view_item'); 我在view_item.html有这个: <p>{{A}}</p> 我希望它显示variables值 – 5.如果我使用的是像玉这样的模板引擎,那很容易。 我可以将我的服务器代码的第三行更改为res.render({A:A},'view_item'); 但我使用HTML作为我的模板引擎。 到目前为止,我的研究已经告诉我,使用具有angular度的模板引擎通常是一个糟糕的主意,而且总是有一种方法可以使用angular内置的模板系统来实现。 那我该怎么做呢? 我不知何故传递给$范围,包括像 <script> $scope.A = {{A}}; </script> 我从来没有看到过这样做,所以我不认为它的路要走。

Node.js:客户端模板v / s服务器端模板

我一直在努力学习Node.js几天,但有一件事我很困惑。 客户端模板解决scheme(如JQuery模板)和服务器端解决scheme(如Jade for Node.js)有什么区别? 每个的用途是什么? 他们在哪里使用? 他们可以一起使用吗? 如果有的话,他们两个都在一起使用吗? 我无法理解这一点。 将有一个从这里附近的人的东西总览很高兴…

express-handlebars,express-hbs和hbs模块之间有什么区别,

我试图使用Handlebars和Express,并且我发现模块表示句柄,express-hbs和hbs,这些模块似乎都是类似的。 我应该注意到它们之间的主要区别是什么,因为我需要能够使用布局和部分?

在小胡子模板中转义双括号{{…}}。 (在NodeJS中模板模板)

我正在尝试模板模板,如下所示: {{{ { "name" : "{{name}}", "description" : "{{description}}" } }}} {{{debug this}}} <h1>{{name}}</h1> 在那里,我想要三个括号留下来,但双括号将被传入的JSON取代。任何人都知道最好的方式做到这一点,而不编写后处理的JS代码,如果没有,是否有一个很好的nodeJS模板引擎types的场景?

使用Jade模板(jade-lang.com)客户端

我想使用Jade模板客户端。 最好使用Rails 3.1资产pipe道生成。 我真的不知道如何做到这一点。 谁遇到同样的问题,并find一个很好的解决scheme? 任何想法都非常感激。 http://jade-lang.com/ http://ryanbigg.com/guides/asset_pipeline.html

在Jade中使用HTML被认为是不好的做法?

翡翠看起来像一个很酷的模板引擎,我想我会用它来做我的下一个项目。 但是,有些语法对我来说没有意义。 你怎么做到这一点: ul li a(href="#book-a") Book A 代替: <ul> <li><a href="#book-a">Book A</a></li> </ul> 我明白你保存了一些打字,但对我来说似乎不太可读。 我注意到Jade的实时演示,通过正确的html通过翻译。 所以做这样的事情会被认为是不好的做法: <div class="someClass"> <h3> #{book.name} </h3> </div>