在 Jade/Pug 中创建动态 类

Creating Dynamic Classes in Jade/Pug

我正在尝试向 jade 模板添加动态 class。像这样:

- var obj = {a: 1, b: 2, c: 3};
- var len = Object.keys(obj).length;

.abc-#{len}

但是编译器对此表示例外:

  > 4| .abc-#{len}
------------^

Unexpected token `interpolation` expected `text`, `interpolated-code`, `code`, `:`, `slash`, `newline` or `eos`

我已经尝试了我能想到的一切。一直在淘https://pugjs.org/language/interpolation.html。真的可以用手

谢谢。

你可以这样做:

div(class="abc-"+len)

属性自动打断,更多attributes

您也可以使用 ES6 模板文字。例如

div(class=`static_${dynamic_variable}` 

你的情况:

div(class=`abc-${len}`)

玩得开心。