jjzjj

Handlebars

全部标签

jquery - 在 handlebars.js 中限制每个结果

我写了一个显示推文的小插件。以下是循环显示推文的代码。{{#eachthis}}{{tweet}}{{author}}{{/each}}但我想做的是将推文数量限制为5或10。但是循环列出了所有可用的推文。我如何限制像for循环中的推文。喜欢for(i=0;i 最佳答案 我认为你有两个选择:在将集合交给Handlebars之前限制集合的大小。编写您自己的block助手,让您指定限制。实际eachimplementation非常简单,因此调整它以包含上限非常简单://Warning:untestedcodeHandlebars.regi

javascript - 在 Handlebars.js 中循环遍历多维数组

我让服务器传回这个JSON,但我不确定如何在Handlebars中循环遍历二维数组。"userSurvey":[[1],[2],[3]]我知道使用{{#eachuserSurvey}}但是我将如何处理usersurvey对象中的数组? 最佳答案 你必须循环2次:{{#eachuserSurvey}}{{#eachthis}}{{this}}{{/each}}{{/each}} 关于javascript-在Handlebars.js中循环遍历多维数组,我们在StackOverflow上找到

javascript - 如何使用 Handlebars.js 将字段小写?

我想做这样的事情:{{user.name.toLowerCase()}}但是我得到这个错误:Error:ParseerroronlineX:...tatus{{user.name.toLowerCase()}}">-----------------------^Expecting'ID',got'undefined' 最佳答案 如doc中的简单解释:Handlebars.registerHelper('toLowerCase',function(str){returnstr.toLowerCase();});然后像这样使用它:By{

javascript - Meteor 模板事件处理程序中 "this"的上下文(使用 Handlebars 进行模板化)

关于Meteor中模板事件处理程序上下文的快速问题(使用Handlebars)。在有关模板实例的文档部分(http://docs.meteor.com/#template_inst)中提到“模板实例对象在创建、呈现和销毁的模板回调中被发现作为this的值,作为事件处理程序的参数”在模板部分(http://docs.meteor.com/#templates)它说“最后,您可以在模板函数上使用事件声明来设置事件处理程序表。格式记录在事件映射中。事件处理程序的this参数将是触发事件的元素的数据上下文。”好吧,这只是部分正确。让我们使用文档中的示例:{{#eachplayer}}{{>pl

javascript - 如何使用 Handlebars.js( mustache 模板)制作 i18n?

我目前正在使用Handlebars.js(与Backbone和jQuery相关联)制作一个几乎完全由客户端呈现的Web应用程序,并且我遇到了这个应用程序的国际化问题。我怎样才能让它工作?有没有插件? 最佳答案 我知道这已得到解答,但我想分享我的简单解决方案。为了使用I18n.js(我们在工作中的项目中使用它)构建Gazler的解决方案,我只使用了一个非常简单的Handlebars助手来促进动态本地化的过程:处理程序Handlebars.registerHelper('I18n',function(str){return(I18n!=

javascript - Handlebars.js:如何访问嵌套的每个中的父索引?

如何在每个循环中访问父@index值?尝试了以下方法:{{#eachcompany}}{{#eachemployee}}{{../@index}}//howtoaccesscompanyindexhere?{{/each}}{{/each}}这会导致错误:Expecting'ID',got'DATA' 最佳答案 示例中存在语法错误。正确的语法是{{@../index}}。我们正在研究如何在语言的future版本中支持这些参数的自定义命名,以便更容易处理。https://github.com/wycats/handlebars.js/

javascript - 如何在 Handlebars 模板中设置选定的选择选项

使用像这样的Handlebars.js模板...CompletedOverDueSentToPayerNone...和这样的数据...{"id":1,"name":"World""status":"OverDue","date":"2012-12-21"}我想像这样呈现HTML。CompletedOverDueSentToPayerNone哪种方式最简单? 最佳答案 我发现了很多过于复杂的解决方案,并决定使用Handlebars助手编写自己的解决方案。有了这个部分(使用Jquery)...window.Handlebars.regi

javascript - 如何在带 meteor 的 Handlebars 助手中使用多个参数?

我正在尝试使用Meteor创建自定义助手。关注这里的文档:https://github.com/meteor/meteor/wiki/Handlebars我尝试按如下方式定义我的助手:Template.myTemplate.testHelper=function(foo,bar,options){console.log(foo);console.log(bar);}我的模板看起来像:{{#testHelper"value1""value2"}}{{/testHelper}}查看我的控制台输出,我预计会看到2行输出:value1value2但是我的控制台看起来像:value1functi

javascript - Handlebars Template 渲染模板为文本

我在Handlebars中创建了一个助手来帮助处理逻辑,但我的模板将返回的html解析为文本而不是html。我有一个在完成测验后呈现的测验结果页面:{{#eachrounds}}{{round_end_result}}{{/each}}对于每一轮,我都使用一个助手来确定哪个模板来呈现一轮的结果:Handlebars.registerHelper("round_end_result",function(){if(this.correct){varsource='';if(this.guess==this.correct){console.log("correctguess");varso

javascript - handlebars - 是否可以部分访问父上下文?

我有一个Handlebars模板,可以为子元素加载部分内容。我需要从局部调用模板中的父上下文访问变量。..似乎无法解析部分内部的任何内容。简化代码如下:模板{{#eachitems}}{{>item-template}}{{/each}}部分valueis{{value}}(显然真正的代码更复杂,但原理是一样的,在部分..中似乎是未定义的。)为了显示它是未定义的,我使用了一个非常简单的助手whatis,如下所示:Handlebars.registerHelper('whatis',function(param){console.log(param);});并将上面的代码更新为:更新模板