如何创建Handlebar助手函数

您好,

我想创建一个可以在整个应用程序中使用的新的辅助函数。我不确定如何创建辅助函数。

同样,我尝试自己创建一个辅助函数,但它不起作用。

请查看我的代码。

我指的是 .hbr 文件中的这个辅助函数。请查看附加的截图。

请给我一些建议。

谢谢
Kumar

有人能帮帮我吗?

您看过 Discourse 主题开发者指南 了吗?

我通常会查看现有的主题或插件作为示例。

编辑:但如果您运气好的话,@Johani 会提供一个深思熟虑且有帮助的答案。您运气不错!

3 个赞

您的代码应该可以工作,但您在模板中使用了助手 Handlebars\n{{sample}}\n```\n\n 而没有传递任何参数。即使您正在测试以查看事物是否有效,也请传递一个测试字符串,例如\n\nHandlebars\n{{sample \"some string\"}}\n\n\n您需要这样做,因为您在原始 hbr 模板中使用了助手。出于测试目的,即使您在常规 hbs 模板中不传递任何内容,助手也应该可以工作。\n\n如果您正在创建一个块助手,那么它需要有 #,并且您需要像这样关闭它。\n\nHandlebars\n{{#sample}}\n\n{{/sample}}\n\n\n将 ~ 添加到您的助手可以有选择地修剪它返回的任何 HTML 标记之间的空格。所以\n\nHandlebars\n{{~#sample}}\n\n{{/sample}}\n

6 个赞

非常感谢您的回复。现在一切正常。

1 个赞

您好,

感谢您的回复。您帮了我很多。

是的,我已经阅读了文档、现有主题和一些示例,并创建了这个示例项目。但我不知道如何在 handlebar 文件中调用辅助函数。我尝试了多种方法,但都没有成功。因此,我在这里发帖。

谢谢
Kumar

1 个赞

你的问题也帮到我了,感谢 @Johani!我打算借此机会重构一些代码。

2 个赞