草庐IT

handlebars

全部标签

ruby - 设置 rake-pipeline 以与 handlebars 和 Google App Engine 一起使用

这就是我正在尝试做的事情。我正在构建一个ember.js应用程序,其java后端在GAE上运行。我正在使用Handlebars,但我希望将它们分成单独的文件,而不是全部粘贴到index.html中。通过ember.jsirc,我打开了rake-pipeline连同minispade连同webfilters和自定义handlebarsfilter我开始构建Assets文件。我不知道Ruby或gem文件等。因此,我正在尝试找出能够即时编译我的coffeescript/handlebars文件的最佳方法,对它们进行minispade,但在开发模式下保持单个文件可访问,以便我可以调试它们。困难

javascript - 将对象字面量传递给 handlebars partial

是否可以在Handlebars模板中执行类似以下操作?{{>myPartial{name:'steve',age:'40'}}}这会在{上引发解析错误。我可以传递上下文或命名参数。docs:It'spossibletoexecutepartialsonacustomcontextbypassinginthecontexttothepartialcall.{{>myPartialmyOtherContext}}我正在使用webpack与handlebars-loader呈现我的模板,我真的没有任何地方可以传递上下文。我只是想在多个模板中使用这个部分并指定当时的数据。

javascript - EmberJS 是否有在 Handlebars-view 更新后调用的事件?

这让我困惑了一段时间,但我设法继续推进它。不幸的是,我真的需要这个了。我的问题是:EmberJS/Handlebars是否提供当View更新并在DOM中可见时调用的事件?我需要使用此事件来运行一些jQuery内容,例如addClass、sortable等。我尝试过使用LivejQuery插件,但它不适用于Handlebars。最重要的是,我假设所说的事件已经在某处发生,我似乎找不到它。 最佳答案 您是否看过Ember.View中的willInsertElement、didInsertElement和willRerender方法?另外

javascript - 将 JSON 数组放入 Handlebars

我有一个json对象作为["id","birthday","companymsgsthisperiod","companythisperiodend","cust_attr_boolean","subscribed","testgroup","usermsgsthisperiod","userthisperiodend"]现在我想使用Handlebars将这种类型的json对象添加到文件中/*json*/谁能帮我解决这个问题? 最佳答案 你有一个数组。我猜来自documentation你可以使用eachblock助手{{#eachd

javascript - 在没有 Ember 的情况下编译 Emblem.js

我现在正在尝试emblem.js。它是编写模板的Handlebars的一个非常好的包装器。但是,文档有点依赖于ember.js和handlebars.js。我想在没有Ember的情况下使用Emblem.js,但是没有关于如何编译模板的真正解释。那么我们可以在没有ember的情况下使用emblem.js(或者更好,没有Handlebars依赖)吗?我现在这样做的方式是,我有这个功能来呈现模板:functionrender(target,tmpl,data){varsource=tmpl.html();vartemplate=Emblem.compile(Handlebars,source

javascript - 如何扩展 EmberJS handlebars 输入助手以支持没有值的属性?

我目前正在使用Ember输入助手来呈现数据绑定(bind)表单控件:{{inputclass="form-control"type="email"value=email}}这会生成以下HTML:HTML5输入控件支持元素的required属性。此属性没有值。尝试将值传递到模板会导致编译错误并使用类似required=true的内容将无法正常运行,因为该属性不为空。如何修改emberTextInputView以包含没有值的属性?我试图对其进行子类化,但API阻止了直接访问。 最佳答案 默认情况下,ember不会映射所有传递给输入Vie

javascript - 如何从自定义 Handlebars 助手访问请求对象

我在node.js和express中使用handlebars,我有一个自定义注册的温度显示助手,我想从页面URL访问查询参数。助手背后的概念是根据?tempFormat=F或tempFormat=C是否在URL中自动处理华氏度到摄氏度的转换。这是我想要的自定义助手的伪代码:hbs.registerHelper("formatTemp",function(temp){if(queryparametersaystouseFahrenheit){temp=toFahrenheitStr(temp);}returntemp;});所以,我希望我的模板看起来像这样:{{#eachtemperat

javascript - Express & Handlebars 的全局属性

我在NodeJS应用程序中使用Handlebars(使用express3-handlebars)作为模板并使用Passport进行身份验证。一切正常,但我想知道是否有办法将Passport创建的req.user对象全局传递给Handlebars。所以我的标题部分可能看起来像这样:MyTitle{{#ifuser}}Hello{{user.name}}{{else}}PleaseLogIn{{/if}}就目前而言,我必须在每个页面呈现时显式传递用户对象:app.get('/',function(req,res){res.render('home',{page_title:'welcome

javascript - <head> 标签中的 Ember Handlebars 模板

ember(特别是应用程序模板)是否可以在head标签内运行,以便动态更改标题标签、元标签、外部css样式表和网站图标等内容?如果是这样,执行此操作的干净方法是什么? 最佳答案 为了完成这项工作,我所做的是创建Handlebars助手。例如,如果您想更改非常常见的View的标题,这里是帮助器。Ember.Handlebars.helper('headTitle',function(title){Ember.$('head').find('title').text(title);},'title');现在在任何View模板中你都可以添

javascript - 将函数传递到 Handlebars 模板中

我正在使用(或至少开始使用)HandlebarsJS对于html模板,但我可能已经走到了死胡同。我想要的是将一个函数传递给模板,例如{{text}}然后我希望有类似的东西varsource=$('#divTemplate').html();vartemplate=Handlebars.compile(source);vardata={"text":"Clickhere","func":function(){alert("Clicked");}};$('body').append(template(data));但是这个函数是在init上执行的,它没有传递到模板中,结果是:Clickhe