jade mixin优于普通函数的优势?

时间:2015-12-01 14:38:34

标签: javascript node.js pug

使用jade播放一段时间后,我仍然无法理解jade mixins优于普通javascript函数的优点。然而,我发现了一个缺点:我找不到一种方法将mixin分配给变量,然后间接调用它(我知道jade_mixins [name_of_mixin]的hack但它不可靠,依赖于实现和丑陋)< / p>

所以我的问题是:

1)是否可以将mixin分配给变量/属性然后间接调用它?

2)除了声明头中的句法糖之外,mixins是否有任何优势?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用普通#{..}插值语法动态调用mixin。

div
  +#{templateName}(templateArgument)

jade mixins作为函数实现的事实是一个实现细节。人们可以使用jade和jade-mixin而不必知道javascript - 因此语法糖可能对模板作者有帮助,他们将jade视为html的替代语法(而不是基于javascript的模板系统)。