问题标签 [handlebarshelper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1327 浏览

javascript - 获得独特的物品 - 车把

我的 JSON看起来像这样:

我想检索所有唯一的标签名称:即@tag1、@tag2。如果您注意到,@tag1 会重复两次。

我的模板

到目前为止我创建的自定义助手:

上面的自定义助手返回所有标签,但我想要唯一的。

0 投票
1 回答
36 浏览

javascript - 传递不确定数量的可能嵌套的对象属性

我正在尝试编写一个车把助手,我可以在其中传递需要解析的 JSON 字符串,然后获取任何特定属性,不知道可能有多少嵌套级别,例如:

然后用'responseBody'作为我的JSON字符串,不知道如何传递它,但我的想法是:

0 投票
2 回答
294 浏览

meteor - 模板级别的个人订阅,我滥用模板级别订阅有多糟糕?

我变得懒惰并添加了以下助手:

是的模板级订阅,非常适合我的原型!我找不到任何人谴责这个想法,但也许那是因为它太愚蠢了,没有人会考虑这样做。你有这种模式的经验,你能推荐一下吗?

我特别担心订阅量,以及它们可能导致的大量重新渲染。

0 投票
1 回答
495 浏览

javascript - 用于车把助手的 JSdoc doclet

我为我正在构建的一个小型应用程序设置了 JSdoc。我最近也开始将 doclet 添加到我的车把助手文件中,但是我在正确注释模式时遇到了麻烦。

另外,我想确保把手助手在文档输出中有自己的独立部分。目前,所有内容都输出到 Global 部分。我应该使用@namespace 还是@external 来完成此操作?

提前致谢

0 投票
2 回答
237 浏览

javascript - 输出数据中存在的嵌套 Handlebar 助手

我碰壁了,看不到如何遍历在提供的数据中找到的车把助手。我调整了一个 jsfiddle 来说明我想要做什么。任何帮助是极大的赞赏。

您会看到{{position.one}}数据中的 等于Team Lead我可以毫无问题地输出的字符串,但是当在内部使用该助手时{{person.jobTitle}},它只会输出Front End {{position.one}}

有没有办法让这个输出在里面{{position.one}}{{person.jobTitle}}所以输出是Front End Team Lead

这是小提琴。谢谢参观!

http://jsfiddle.net/z9u5jz7w/1/

回复:@luciano-santos 试图找到一种方法来遍历所有内容,无论表达式是独立的还是数据包含另一个表达式。

我找到了这个库扩展(https://github.com/mateusmaso/handlebars.nested),但似乎只有当表达式直接在被评估的表达式中时才有效,即{{jobTitle {{position.one}} }}而不是{{jobTitle}}实际包含{{position.one}}表达式。

似乎我可能需要写一些东西来评估表达式是否包含{{并重新评估。

回答

最终为此编写了一个自定义助手。希望它也可以帮助其他人。此帮助程序允许评估在 JSON 或给定数据集中找到的嵌套表达式。

https://github.com/davidwickman/handlebars-helper-inception

0 投票
1 回答
506 浏览

javascript - 循环内的车把助手

模板

脚本

预期产出

实际输出

else块已执行,但输出返回的是false而不是<span>String</span>.

0 投票
1 回答
183 浏览

handlebars.js - 带有 noop 3rd case 的车把挡块助手

调用options.inverse(this)会导致车把块助手执行其else块。我怎么能让它什么都不做?我有 3 个案例,我希望非数字案例什么都不做。这似乎不起作用。我该怎么做?

0 投票
1 回答
4380 浏览

html - 带有把手 JS 的 URL

我正在尝试使用把手在注册后发送给用户的电子邮件 html 模板中呈现 url 以执行确认步骤。

链接组装如下:

使用的链接格式如下:

每次我发送电子邮件时,链接都会被篡改并变为:

"confirm/?email=y&token=y",这很烦人。

我在 nodejs 中使用把手来使用把手来引用 html 中的 url

<a href="{{{link_to}}}" style="border: 0;" target="_blank">.

我尝试使用 Handlebars 助手来做到这一点:

关于为什么字符串中的问号转换为“/?”的任何想法 ?

0 投票
1 回答
52 浏览

javascript - 如果帮助程序,如何在自定义中从父级访问对象?

ifequal../../Message.NotAvailable助手中的 if 似乎不起作用,但是如果我提供一个字符串“Hello”来与 type 进行比较,它可以正常工作并进入循环

我的帮手:

编辑:

我也尝试../../从变量中删除似乎不起作用。

0 投票
1 回答
75 浏览

javascript - 访问车把中的父范围属性时出错

我正在使用带有嵌套eachif助手的车把模板。看起来像这样

当我访问它时,someParentValue我在控制台中收到此错误"Uncaught TypeError: Cannot read property '1' of undefined"

如果我在路径中添加另一个级别,即../../someParentValue进入每个结果集的范围,那么我会收到错误消息"Uncaught TypeError: Cannot read property '2' of undefined"

我不确定这可能有什么问题,因为在检查结果集时,我可以看到该结果集中的每个项目都具有我要访问的属性。