Articles of handlebars.js

Meteor.js Handlebar根据Iron Router中的当前路由返回不同的文本

在Meteor.js 0.8.3中使用铁路路由器时,如何在视图模板中有一个文本取决于用户在哪个路由上进行更改? 例如,如果用户在/profile ,则文本将是User Profile ,如果他在/文本将是Home 。 了header.html <template name="header"> <h1>{{ routeTitle }}</h1> </template> profile.html <template name="profile"> {{> header}} </template> router.js Router.map( function() { this.route('index', { path: '/', template: 'index' }) this.route('profile', { path: '/profile/:_id', template: 'profile', data: function() { return Users.findOne(this.params._id); } }) })

parsing来自Node js + handlebars的POST请求

我一直在试图parsing来自带有handlebars视图引擎的Node.js POST请求的参数。 不知何故,请求无法parsing参数,我认为这个问题来自于configurationapp.js. 但我无法弄清楚如何解决这个问题。 这是HTML表单 <!DOCTYPE html> <html> <head> </head> <body> <form action="/add/complete" method="POST"> <input type="text" name="name" placeholder="Add your kitten name here" /> <input type="submit" value="Submit" /> </form> </body> </html> 路由器 var express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', function(req, res) { res.render('index', { title: 'Express' }); }); router.get('/add', […]

EJS把手转换 – sails-hook-flash

我正在使用帆钩钩 – 闪光灯 因此,使用EJS的例子 <% flash.get('success').forEach(function (message) { %> <div class="alert alert-success"> <%= message %> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> 有人能帮我看看这可以用把手来完成吗?

Handlebarsjs留下expression

我正在寻找一个解决scheme如何编译HTML模板,而不会忽略使用Handlebarsjs未填充的数据。 例如: var Handlebars = require("handlebars"); var html = "<div>{{foo}}</div><div>{{foo2}}</div>"; html = Handlebars.compile(html)({ foo : "This is a sample" }); console.log(html); 有没有可用的编译选项,可以帮助我留下expression? 像那样: html = Handlebars.compile(html)({ foo : "This is a sample" },{isLeftBehindEx:true}); <div>This is a sample</div><div>{{foot2}}</div>

为什么我的部分不被发现?

我目前正在做一个nodejs应用程序,我有一些麻烦设置它。 我正在使用Webstorm的项目创build者和selectnodejs表示应用与把手作为引擎。 我还包括快速车把。 出于某种原因,当我包含一个部分时,即使指定了部分文件夹,也不会find它。 以下是我的设置: App.js var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); // view engine setup var handlebars = require('express-handlebars').create({ layoutsDir: path.join(__dirname, "views/layouts"), partialsDir: path.join(__dirname, "views/partials"), defaultLayout: 'layout', extname: 'hbs' }); //routes var index = require('./routes/index'); var […]

如何在句柄内置#if助手中使用相等

在把手我怎么能说,例如: {{#if view_type == "medium"}} // Do something {{/if}} 不简单: {{#if view_type}} // Do something {{/if}} 我正在使用它在NodeJs 我寻找解决scheme没有registerHelper()

Node.js – res.render不会更新浏览器上的视图

我使用Express和句柄来构build一个Web应用程序。 但是,当我尝试呈现新模板时,浏览器根本不会被更新。 控制台输出包含呈现的html,但屏幕上的页面保持不变。 我的代码: router.post('/login', function(req, res) { User.findByUsername(req.body.username, function(err, user) { if(err === null) { req.session.username = req.body.username; req.currentUser = user; console.log("rendering"); //prints res.render('x.handlebars', {currentUser : req.session.username}); } else utils.sendErrResponse(res, 403, 'Username invalid'); }); });

在Windowsbatch file中运行nodejs句柄时,无法恢复到原来的工作目录

1.bat – 如预期的那样:转到临时文件夹,执行某些操作,返回到原始文件夹。 当前工作目录(cwd)在运行1.bat之前和之后是相同的。 2.bat – 当“执行某些事情”正在运行handlebars nodejs包时,即使它只打印某些内容, 在退出batch file之后,cwd也会改变 。 3.bat – 不使用PUSHD,POPD。 与2.bat相同。 在shell脚本中运行类似的命令时,cwd不会改变。 问题是:什么是错的? 如何回到原来的cwd? REM 1.bat PUSHD %CD% CD /D %TEMP% DIR POPD REM 2.bat PUSHD %CD% CD /D %TEMP% handlebars –help POPD REM 3.bat SET orgdir=%CD% CD /D %TEMP% handlebars –help CD /D %orgdir%

节点和句柄文件夹结构

我想改变我的文件和文件夹结构,我试着寻找已经在线的解决scheme,但没有发现任何简单的东西,我有一种感觉这个东西应该有一个简单的解决scheme。 我目前这个 var expressHandlebars = require('express-handlebars'); app.set('views', __dirname + '/views'); app.engine('hbs', expressHandlebars({extname: 'hbs', defaultLayout: 'main'})); 我的文件夹结构如下 views — frontend —- (doesn't matter, gulp takes care of this for FE).hbs — layouts —- main.hbs — index.hbs 我想要存档的是有 views — frontend —- (doesn't matter, gulp takes care of this for FE).hbs — backend —- views —— index.hbs […]

在带有把手的KeystoneJS中添加额外的内容块

我使用KeystoneJS的句柄,并试图扩展默认模板中的主要导入。 目前,它只包含通过视图导入的{{{body}}}标记以及我正在使用的部分。 有什么方法可以添加其他一些导入(即介绍内容,页面标题,其他脚本)。 在演示网站上的玉石版本,它只是将其作为内容块导入。 这是车把的限制吗?