Tag: 模板

有没有可能使用nodejsexpression与任何jQuery库如数据表?

我希望能够使用jQuery的nodejs,而不必执行npm安装,因为我想在客户端严格使用jquery。 我知道这是不可能的玉模板引擎,因为它的语法是完全不同的,但是有可能与其他模板引擎? 我宁愿不要一堆HTML haml只是为了让nodejs快乐。

如何在dynamicHepler中渲染一个局部?

我在nodejs中使用express。 下面的代码似乎呈现我的部分,并直接回应给客户端。 我的dynamicHelper如何将渲染的部分返回到布局模板,而不是将其发送到客户端 app.dynamicHelpers({ menu: function(req, res) { // The following return res.partial( __dirname + '/views/partials/menu', { locals: { nodes: asap.config.menus[key] }}); } }); 谢谢

hogan.js +玉?

我想使用hogan.js,但是我现在把所有的html写成了jade。 我怎么能build立一个工作stream程,使我能够用玉来编写模板,但仍然使用hogan进行编译? 谢谢你的帮助!

使用mustache.js部分快递

所以这可能是我完全误解function的一个例子,但是我正在尝试在node.js中使用partials,以便在类似于{% extends 'something.html' %}各种模板上有一个可重复使用的可重新插入的页眉和页脚。在Django或<? includes 'something.php ?> 在php中<? includes 'something.php ?> 。 据我所知,这是部分是为了什么。 所以在我的app.js使用这个configuration来呈现模板: var mustache = require('mustache'); var template = { compile: function (source, options) { if (typeof source == 'string') { return function(options) { options.locals = options.locals || {}; options.partials = options.partials || {}; if (options.body) // for express.js > v1.0 locals.body = […]

为什么我在Mustache中获取模板文件名而不是模板内容

我经历了胡须教程 这个问题与embedded胡须模板到另一个模板有一点相关 除了偏分之外,我还有其他所有的工作 我试图做 base.mustache: {{testVar}} <h2>Names</h2> {{#names}} {{> user}} {{/names}} user.mustache: <strong>{{name}}</strong> 但不是呈现用户模板或它的内容,即名称的价值,它呈现Names c:\blahFolder\user.mustache 我使用hogan-template-compiler来预编译我的模板。 你能弄清楚为什么从上面的信息发生,或者你需要更多的信息? 我假设,我的编译器代码是好的,因为我得到正确呈现testVar值。 如果你真的需要看,这是我的hoganCompiler.js var partialsDir = __dirname + '/views/partials' , jsDir = __dirname + '/public/js/compiled'; var hogan = require('hogan.js') , path = require('path') , join = path.join , fs = require('fs') , onModify , relations = {} , watch; […]

使用grunt预编译服务器端的html模板

使用Grunt我想知道是否有一些现有的生成过程来预编译服务器端模板。 其实与通常的模板引擎,你经常使用的function,如“包括”,“扩展layout.html”,… … 这意味着你可以预编译你的模板,做所有可以“静态”解决的东西。 例如ect和“包含”function: a.ect <div>Hello I'm <%= @name %></div><% include 'b.ect' %> b.ect <div>I'm included in a.ect</div> 由于没有条件dynamic语句来决定是否包含b.ect块, 所以a.ect可以被静态编译,包括b.ect到./dist/a.ect中 : <div>Hello I'm <%= @name %></div><div>I'm included in a.ect</div> 正如你所看到的,./ dist/a.ect仍然是一个模板,并且@namevariables仍然需要提供,所以在这种情况下,这个部分保持不变。 然而,包含是静态的,所以可以立即完成,避免在运行时无用的包含(即使有caching) 使用这种方法,我们甚至可以考虑在这个构build过程中缩小模板,等等。 为了缩小任务,我知道像htmlmin这样的工具,但是这是面向有效的html。 我还发现了一些grunt任务( grunt-ect , grunt-contrib-jade等),通过提供上下文将你的模板编译成html。 但是,它似乎希望得到您的模板的所有dynamic部分,即所有variables的值。 任何想法,如果这种预编译工具已经存在的模板引擎甚至没有咕噜? PS:这可能是一个坏的方法,所以任何build议是值得欢迎的。

asp.net后台和javascript前端的常见模板解决scheme

问题 我们必须find后端和前端都可以用于模板化的解决scheme。 目标是使前端构build可维护,只有一种格式。 前端现在使用小胡子/车把,和/或sw。。 不幸的是,我们发现的.Net胡子库是不够的,据我所知,没有.Net的swig支持。 在当前的工作stream程中,后端会消化前端的纯HTML输出。 这个版本基于mustache / hbs或swigparsing器的javascript实现。 哪一个既可以在nodejs中使用,也可以在客户端使用。 方便。 但问题是,在服务器拆开这个构build之后,有人必须跟踪逐行的变化。 而服务器端不能使用创build的前端部分。 他们使用asp.net mvc … 如果后端和前端都可以使用相同的模板语言来构build/提供视图,那么就不需要维护两个单独格式的相同代码。 问题是,是否有一个已知的模板语言,.NET和JavaScript都可以理解? 或者,如果没有,你可以build议做什么这个工作stream程,代码基础更容易维护? 注意:我们没有资源为此编写自定义模板。

Webstorm IDE缺lessNode.js Boilerplate项目types

所以我刚刚为了学习和开发node.js而专门检索了网页风暴。 看来Webstorm的所有文档都指向一个现有的项目types,其中包含一个没有所有Webconfiguration的样板化的node.js设置。 我想使用这个样板模板,而不是一堆networking垃圾和不必要的文件的expression模板。 加载应用程序并select项目types时,只列出快速模板。 他们的文档和示例列出模板,如: info 他们也列在这里: 文档 通过此处的模板repo链接: 模板 我想知道如何在Web风暴中启用此项目types? (目前运行web风暴8 v8.0.2)

如何使用node-email-templates作为initialize / act风格对象?

(在那里开放给行话的build议) 我试图从节点控制台应用程序设置一个简单的电子邮件发件人。 看完这个答案后, node-email-templates看起来就像是要走的路。 但我不知道如何让这个库工作在一个“现在初始化,使用后”风格的对象。 示例代码不会这样做,它正在初始化对象并同时发送 。 节点邮件给出了我习惯的样式的一个很好的例子: var nodemailer = require("nodemailer"); // create reusable transport method (opens pool of SMTP connections) var smtpTransport = nodemailer.createTransport("SMTP",{ service: "Gmail", auth: { user: "gmail.user@gmail.com", pass: "userpass" } }); // setup e-mail data with unicode symbols var mailOptions = { from: "Fred Foo ✔ <foo@blurdybloop.com>", // sender address […]

Mandrill:条件合并标记在呈现模板时不起作用

我已经尝试了条件合并标签(即像| IF:MY_NUM!= 0 | ),它发送电子邮件时按预期工作。 但是,当我尝试渲染一个模板,给定相同的global_merge_vars和merge_vars,IF合并标记块内的所有内容只是空白。 我得到了呈现的html代码,并使用ExpressJS进行渲染。 我输了什么东西?