Javascript Jade动态mixin调用未按预期工作

Javascript Jade动态mixin调用未按预期工作,javascript,node.js,pug,Javascript,Node.js,Pug,目前,我有2个混音,我正在考虑添加更多。这些mixin可能会出现在其他mixin中,但它们可能不会 看着,我尝试了以下方法 +#{displayType}(group[fieldName]) 然而,这似乎没有解析 我想避免 case displayType when boolSimpleStatus +boolSimpleStatus(group[fieldName]) when boolCheckBox +boolCheckBox(group[fieldName])

目前,我有2个混音,我正在考虑添加更多。这些mixin可能会出现在其他mixin中,但它们可能不会

看着,我尝试了以下方法

+#{displayType}(group[fieldName])
然而,这似乎没有解析

我想避免

case displayType
  when boolSimpleStatus
    +boolSimpleStatus(group[fieldName])
  when boolCheckBox
    +boolCheckBox(group[fieldName])
总之,我的混音是

mixin boolean_table_cell(fieldName, group, displayType)
  +data_table_cell(fieldName)
  +#{displayType}(group[fieldName])

据我所知,插值与传递给编译模板的参数一起工作。在您的例子中,displayType是mixin的一个参数,这就是它不起作用的原因。您可以从mixin中删除参数,并通过调用render函数传递它,如res.render(whatevertemplate,{displayType:whatevertype}),插值应该可以使用它