有没有办法将Handlebars部分(带有变量)传递给另一个帮助器?

杰克·米林顿(Jake Millington)

因此,有一个模板文件正在为我的网页中的组件生成一些不同的布局,这些布局具有不同的变量来指示大小和其他内容。因此,为了减少项目中的文件数量,我尝试将模板文件重用于代码片段,而不是为其使用专用文件。通过子表达式,我有了这样的想法:

{{ escape (template var1=var1 var2=var2 var3=var3) }}

escape一个帮助程序在哪里接收字符串并对其进行转义(很有趣),并且:

(template var1=var1 var2=var2 var3=var3)

应该具有与相同的效果{{> template var1=var1 var2=var2 var3=var3 }},大概以字符串形式返回完整的标记。

助手似乎没有收到任何字符串,因为typeof在该参数上运行正在返回undefined我以为是因为{{> template var1=var1 var2=var2 var3=var3 }}该文件在文件中更高处使用,即正在注册该文件以在文件的其余部分中使用,但现在我想这不是Handlebars的工作方式。

是否有可能像这样检索部分内容或它是否需要使用{{>语法(不起作用)?

杰克·米林顿(Jake Millington)

当我问这个问题时,我对如何将上下文以编程方式应用到部分内容感到有些困惑。现在,我做了更多的研究(在问之前没有做过尝试,但是没有结果),我现在知道Handlebars.compile(partial)将为给定的部分返回一个对象,并允许给出partial(context)应该通过其返回的上下文


样例代码

function escape(partial) {
    let compiledPartial = Handlebars.compile(partial);

    let context = { greeting: "Hello World!" };

    return compiledPartial(context);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法从另一个命令传递参数

来自分类Dev

有没有办法从另一个类中访问变量?

来自分类Dev

有没有办法使最高\指向另一个驱动器?

来自分类Dev

有没有办法将一个xaml页面作为一部分包含到另一个页面中?

来自分类Dev

有没有办法将一个SVG的位置附加到另一个?

来自分类Dev

有没有办法将变量从ui.router传递给控制器?

来自分类Dev

有没有办法知道另一个hwnd何时关闭?

来自分类Dev

有没有办法从另一个扩展配置项?

来自分类Dev

有没有办法从另一个方法调用类方法?

来自分类Dev

有没有办法播放从另一个场景导出的动画?

来自分类Dev

有没有办法使用另一个组件中的表单?

来自分类Dev

有没有办法从另一个帐户激活我的脚本?

来自分类Dev

有没有办法将模板的参数列表放入另一个元函数中?

来自分类Dev

有没有办法将工作委托给Laravel中的另一个动作?

来自分类Dev

有没有办法让Git将特定文件从另一个分支拉到我的分支?

来自分类Dev

有没有办法将模型对象与另一个对象连接?

来自分类Dev

有没有办法将工作委托给Laravel中的另一个动作?

来自分类Dev

有没有办法将步骤的输出分配给Bitrise上的另一个环境变量?

来自分类Dev

有没有办法将Windows内部自身安装到另一个驱动器中?

来自分类Dev

有没有办法在另一个命令的末尾附加一个命令的结果?

来自分类Dev

有没有办法访问另一个匿名类中的一个匿名类?

来自分类Dev

有没有办法让一个SSH配置文件包含另一个文件?

来自分类Dev

有没有办法从另一个窗口更改一个窗口的标签?

来自分类Dev

有没有办法从java中的另一个.jar文件访问一个类

来自分类Dev

有没有办法将索引传递给 ActiveAdmin 中的嵌套表单部分?

来自分类Dev

有没有办法判断一个数据集或对象是否被分配给另一个对象的变量?

来自分类Dev

有没有办法在同一进程中从另一个线程查看一个线程的寄存器内容?

来自分类Dev

有没有办法将变量从awk语句传递给bash函数作为参数?

来自分类Dev

有没有办法将环境变量传递给python脚本?

Related 相关文章

  1. 1

    有没有办法从另一个命令传递参数

  2. 2

    有没有办法从另一个类中访问变量?

  3. 3

    有没有办法使最高\指向另一个驱动器?

  4. 4

    有没有办法将一个xaml页面作为一部分包含到另一个页面中?

  5. 5

    有没有办法将一个SVG的位置附加到另一个?

  6. 6

    有没有办法将变量从ui.router传递给控制器?

  7. 7

    有没有办法知道另一个hwnd何时关闭?

  8. 8

    有没有办法从另一个扩展配置项?

  9. 9

    有没有办法从另一个方法调用类方法?

  10. 10

    有没有办法播放从另一个场景导出的动画?

  11. 11

    有没有办法使用另一个组件中的表单?

  12. 12

    有没有办法从另一个帐户激活我的脚本?

  13. 13

    有没有办法将模板的参数列表放入另一个元函数中?

  14. 14

    有没有办法将工作委托给Laravel中的另一个动作?

  15. 15

    有没有办法让Git将特定文件从另一个分支拉到我的分支?

  16. 16

    有没有办法将模型对象与另一个对象连接?

  17. 17

    有没有办法将工作委托给Laravel中的另一个动作?

  18. 18

    有没有办法将步骤的输出分配给Bitrise上的另一个环境变量?

  19. 19

    有没有办法将Windows内部自身安装到另一个驱动器中?

  20. 20

    有没有办法在另一个命令的末尾附加一个命令的结果?

  21. 21

    有没有办法访问另一个匿名类中的一个匿名类?

  22. 22

    有没有办法让一个SSH配置文件包含另一个文件?

  23. 23

    有没有办法从另一个窗口更改一个窗口的标签?

  24. 24

    有没有办法从java中的另一个.jar文件访问一个类

  25. 25

    有没有办法将索引传递给 ActiveAdmin 中的嵌套表单部分?

  26. 26

    有没有办法判断一个数据集或对象是否被分配给另一个对象的变量?

  27. 27

    有没有办法在同一进程中从另一个线程查看一个线程的寄存器内容?

  28. 28

    有没有办法将变量从awk语句传递给bash函数作为参数?

  29. 29

    有没有办法将环境变量传递给python脚本?

热门标签

归档