内联块或部分和参数(LinkedIn Dust)

时间:2013-09-22 01:42:14

标签: dust.js

我根本无法弄清楚是否支持这种情况:

  • 单个模板文件
  • 定义内联可重用块或可接受参数的部分
  • 调用块/部分传递参数值的主体

我知道标签开启者很可能不正确。

真的希望你能做到这一点。我需要这个支持,因为用户可以定义自己的页面模板,这些模板将使用LinkedIn Dust进行渲染,强迫他们为可重用的东西定义单独的页面模板是痛苦的

e.g。

{<reusable_block} {passed_in_param}{/reusable_block}
{! Main content !}
#1. Output of reusuable_block: {>reusable_block passed_in_param="smoo" /}
#2. Output of reusuable_block: {>reusable_block passed_in_param="smee" /}

编辑(自我回答)

传递当前不支持的内联块的参数/覆盖上下文,在下面的答案中进行了各种修改。

1 个答案:

答案 0 :(得分:1)

目前不支持上述方案。

但可以更详细地模拟它。

查看SlideShare http://www.slideshare.net/veenabs/curious-case-of-dust,然后引导我找到@partial(https://gist.github.com/vybs/3083847)的要点,这使我找到了一个可行的解决方案:

{<tag}{smoo}{/tag}Hello {name}, {@partial smoo="123"}{+tag /}{/partial},{@partial smoo="456"}{+tag /}{/partial}

理想情况下,他们将在{+ tag smoo =“1234”/}中添加对{@partial ...} {+ tag /} {/ partial}逻辑的替代品的支持。

最终,我最终添加了异步支持到Swig的分支,因为我更喜欢语法。