使用jade播放一段时间后,我仍然无法理解jade mixins优于普通javascript函数的优点。然而,我发现了一个缺点:我找不到一种方法将mixin分配给变量,然后间接调用它(我知道jade_mixins [name_of_mixin]的hack但它不可靠,依赖于实现和丑陋)< / p>
所以我的问题是:
1)是否可以将mixin分配给变量/属性然后间接调用它?
2)除了声明头中的句法糖之外,mixins是否有任何优势?
答案 0 :(得分:2)
是的,您可以使用普通#{..}
插值语法动态调用mixin。
div
+#{templateName}(templateArgument)
jade mixins作为函数实现的事实是一个实现细节。人们可以使用jade和jade-mixin而不必知道javascript - 因此语法糖可能对模板作者有帮助,他们将jade视为html的替代语法(而不是基于javascript的模板系统)。