Jade动态mixin调用不按预期工作

时间:2015-07-13 16:39:07

标签: javascript node.js pug

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

This,我尝试了以下

+#{displayType}(group[fieldName])

然而,这似乎无法解析。

我想避免

case displayType
  when boolSimpleStatus
    +boolSimpleStatus(group[fieldName])
  when boolCheckBox
    +boolCheckBox(group[fieldName])

我的mixin总是

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

1 个答案:

答案 0 :(得分:0)

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