问题标签 [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.
javascript - 获得独特的物品 - 车把
我的 JSON看起来像这样:
我想检索所有唯一的标签名称:即@tag1、@tag2。如果您注意到,@tag1 会重复两次。
我的模板:
到目前为止我创建的自定义助手:
上面的自定义助手返回所有标签,但我想要唯一的。
javascript - 传递不确定数量的可能嵌套的对象属性
我正在尝试编写一个车把助手,我可以在其中传递需要解析的 JSON 字符串,然后获取任何特定属性,不知道可能有多少嵌套级别,例如:
然后用'responseBody'作为我的JSON字符串,不知道如何传递它,但我的想法是:
meteor - 模板级别的个人订阅,我滥用模板级别订阅有多糟糕?
我变得懒惰并添加了以下助手:
是的模板级订阅,非常适合我的原型!我找不到任何人谴责这个想法,但也许那是因为它太愚蠢了,没有人会考虑这样做。你有这种模式的经验,你能推荐一下吗?
我特别担心订阅量,以及它们可能导致的大量重新渲染。
javascript - 用于车把助手的 JSdoc doclet
我为我正在构建的一个小型应用程序设置了 JSdoc。我最近也开始将 doclet 添加到我的车把助手文件中,但是我在正确注释模式时遇到了麻烦。
另外,我想确保把手助手在文档输出中有自己的独立部分。目前,所有内容都输出到 Global 部分。我应该使用@namespace 还是@external 来完成此操作?
提前致谢
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 或给定数据集中找到的嵌套表达式。
javascript - 循环内的车把助手
模板
脚本
预期产出
实际输出
else
块已执行,但输出返回的是false
而不是<span>String</span>
.
handlebars.js - 带有 noop 3rd case 的车把挡块助手
调用options.inverse(this)
会导致车把块助手执行其else
块。我怎么能让它什么都不做?我有 3 个案例,我希望非数字案例什么都不做。这似乎不起作用。我该怎么做?
html - 带有把手 JS 的 URL
我正在尝试使用把手在注册后发送给用户的电子邮件 html 模板中呈现 url 以执行确认步骤。
链接组装如下:
使用的链接格式如下:
每次我发送电子邮件时,链接都会被篡改并变为:
"confirm/?email=y&token=y"
,这很烦人。
我在 nodejs 中使用把手来使用把手来引用 html 中的 url
<a href="{{{link_to}}}" style="border: 0;" target="_blank">
.
我尝试使用 Handlebars 助手来做到这一点:
关于为什么字符串中的问号转换为“/?”的任何想法 ?
javascript - 如果帮助程序,如何在自定义中从父级访问对象?
ifequal../../Message.NotAvailable
助手中的 if 似乎不起作用,但是如果我提供一个字符串“Hello”来与 type 进行比较,它可以正常工作并进入循环
我的帮手:
编辑:
我也尝试../../
从变量中删除似乎不起作用。
javascript - 访问车把中的父范围属性时出错
我正在使用带有嵌套each
和if
助手的车把模板。看起来像这样
当我访问它时,someParentValue
我在控制台中收到此错误"Uncaught TypeError: Cannot read property '1' of undefined"
如果我在路径中添加另一个级别,即../../someParentValue
进入每个结果集的范围,那么我会收到错误消息"Uncaught TypeError: Cannot read property '2' of undefined"
我不确定这可能有什么问题,因为在检查结果集时,我可以看到该结果集中的每个项目都具有我要访问的属性。