jjzjj

Handlebars

全部标签

javascript - 使用带有 Handlebars.js 的预编译模板(jQuery Mobile 环境)

我在Handlebars中对模板的预编译有些挣扎。我的jQueryMobile项目在模板方面变得相当大,我希望预编译我使用的模板。但是我似乎找不到关于如何使用Handlebars执行此操作的良好解释(如分步教程)。我仍然使用脚本标签内联我的模板。我使用NPM安装了Handlebars。但是现在我有点迷失了如何进行。我猜是在做类似的事情handlebars-sevent.handlebars>event.compiled并以某种方式包含event.compiled内容?但是,如何调用它。我这样调用我的模板varsource=$('#tmpl_profile').html(),templa

go - Handlebars 内的 Hugo 语法文档?

我正在尝试使用Hugo构建一个站点,但很难理解他们的一些文档。具体来说,在模板中显示frontmatter时。您可以对handle条内的变量执行一些函数。例如:{{range.Data.Pages}}什么是范围?我找不到有关这些功能的作用的任何文档。或者它只是普通的Go代码,任何Go都是公平的游戏?只是在寻找文档,这样我就可以弄清楚我需要什么。 最佳答案 这些是专门为Go模板提供的函数(您不能只使用任何Go函数)。它们包括golang.orgtemplatedocs中记录的内置函数JimB在他的评论中链接到的,以及记录在Hugote

javascript - 无法从命令行在 Node 上安装 Handlebars

我一直在尝试让Handlebars与Node一起使用。我的书指示我安装这样的Handlebars:npminstall--saveexpress3-handlebar。这引发了错误npmWARN已弃用express3-handlebars@0.5.2:此包已重命名为:express-handlebars所以我尝试了npminstall--saveexpress-handlebar。当我尝试启动服务器nodemeadowlark.js时,命令提示符显示Expressstartedon....但是当我将localhost放入浏览器时,我收到以下信息:Error:Nodefaultengin

javascript - Ember.js 如何引用 Grunt.js 预编译的 Handlebars 模板?

我一直在探索Ember.js和Grunt.js,但我不明白Ember.js是如何找到和使用预编译的Handlebars模板的。现在我的Gruntfile.js看起来像这样:module.exports=function(grunt){//Projectconfiguration.grunt.initConfig({pkg:grunt.file.readJSON('package.json'),handlebars:{compile:{files:{"js/templates.js":"templates/*.hbs",}}}});//Loadthepluginthathandlesth

javascript - Handlebars - 期待 'OPEN_INVERSE_CHAIN' 、 'INVERSE' 、 'OPEN_ENDBLOCK' ,得到 'EOF'

我正在试用Handlebars,为此我使用了以下简单模板:{{title}}{{body}}{{#eachlist}}{{@index}}.{{this}}{{{htmlTag}}}{{#ifuser.admin}}LaunchSpacecraft{{else}}Login{{/if}}{{!--Thisisacomment--}}我的app.js如下所示:require('dotenv').config()constexpress=require('express')constlogger=require('morgan')constpath=require('path')const

javascript - 来自 Jade 模板的 Handlebars 条件检查属性

我希望提供给客户的Handlebars模板看起来像或如何编写一个可以编译成这个的Jade模板?从他们的文档中,如果分配的值是真实的但实际上不包含该值,则将包含选中的属性:input(type="checkbox",checked="{{isChecked}}")编译成我也试过了:input(type="checkbox",checked={{isChecked}})和input(type="checkbox",{{#ifisChecked}}checked{{/if}})编译失败,我理解 最佳答案 直接在你的Jade模板中试试吧。应

node.js - 使用带有 vue js 的快速 Handlebars

我正在为服务器端模板构建一个使用快速Handlebars的应用程序。在客户端,我想使用vue.js。但是,它们都共享相同的双括号符号{{variable}}。现在,我的vue.js变量没有显示,因为我的Handlebars模板覆盖了它。例如:home.html:{{message}}//thiswillnotshowuphome.js:newVue({el:'#app',data:{message:'HelloVue.js!'}});但是,如果我在服务器端Controller中定义message:res.render('../views/home',{message:'messagef

node.js 和 Handlebars : HTML compiled is escaped

我在Node应用程序中使用Handlebars,我遇到了麻烦。这是模板index.html{{CONTENT}}这是代码varfs=require("fs");varhandlebars=require("handlebars");vardata={CONTENT:"Helloworld!"};vartemplateFile=fs.readFileSync('./index.html','utf8');vartemplate=handlebars.compile(templateFile);varhtml=template(data);问题在于标签转义到<B>我怎样才能避免

node.js - Handlebars 和 ExpressJS 的多种布局?

如果我在Express4中使用Handlebars作为模板引擎,似乎只能选择指定一个布局模板用于所有View:app.engine('hbs',expressHbs({extname:'hbs',defaultLayout:'layout.hbs'}));如果您的应用需要多个布局怎么办?如果viewA.hbs使用一种布局而viewB.hbs需要不同的布局怎么办?在学习nodejs时,我来自PHPLaravel背景,其中Bladetemplatingengine您是否在每个View文件的顶部指定要使用的布局。它使得在任何给定View的布局模板之间切换变得非常简单。

node.js - 如何在 Node.js 中使用模板( Handlebars 或任何替代品)而不使用框架(ex = express)?

例如,我有这个JSON文档“foo.json”:{"foo":[{"bar":"HelloWorld!"},{"bar":"TheEnd"}]}在Node.js中,我想使用模板(handlebars或any)从JSON文档生成字符串,例如:HelloWorld!TheEnd...然后将该字符串值分配给Node.js中的变量。最后,我会将更多的值连接到变量中,并将最终的变量值输出为html文档。不使用Express之类的框架可以做到这一点吗? 最佳答案 如果你想使用Handlebars,只需捕获npm模块:npminstallhand