gpt4 book ai didi

handlebars.js - Handlebars.js 的条件 "if statement"助手

转载 作者:行者123 更新时间:2023-12-03 14:47:12 29 4
gpt4 key购买 nike

我正在尝试为 Handlebars.js 编写条件 if 语句助手。本质上,如果链接是 Apply Now,我想在链接上放置一个“事件”类。页。

helper :

  Handlebars.registerHelper('isApplyNow', function(block) {
if(this.title == "Apply Now") {
return block(this);
} else {
return block.inverse(this);
}
});

和模板:
  <ul>
{{#each pages}}
<li>
{{#isApplyNow}}
<a href="{{url}}" class ='active'>{{this.title}}</a>
{{else}}
<a href="{{url}}">{{this.title}}</a>
{{/if}}
</li>
{{/each}}
</ul>

但是,我得到了一个非常简单的 javascript 错误:
Uncaught [object Object] in handlebars-1.0.0.beta.2.js:595

谁能看看我是不是写错了?

谢谢!

引用文章:

Calling Helper Within If Block in Handlebars Template

http://thinkvitamin.com/code/handlebars-js-part-2-partials-and-helpers/

最佳答案

我确实看到了一个小语法错误,我认为这可能是问题所在。如果您要使用一个带 block 的助手,那么您必须使用助手名称关闭它。看看我是如何替换你的 {{/if}}{{/isApplyNow}} ,像这样:

    {{#isApplyNow}}
<a href="{{url}}" class ='active'>{{this.title}}</a>
{{else}}
<a href="{{url}}">{{this.title}}</a>
{{/isApplyNow}}

关于handlebars.js - Handlebars.js 的条件 "if statement"助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687099/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com