【发布时间】:2013-04-03 04:52:50
【问题描述】:
我正在尝试使用 pyjade 生成一个列表,如下所示:
ul
- for i, (label, link) in enumerate(tabs)
li(class="selected" if i == selected_index else "")
a(href=link)= label
但我看到了这个错误:
UndefinedError: 'enumerate' 未定义
我一定是错误地将 python 代码嵌入到 Jade 中。这样做的正确方法是什么?
【问题讨论】:
-
查看the docs for pyjade,我没有看到可以直接嵌入 Python 的示例......因为看起来 pyjade 主要充当 Jade 模板语法的某种包装器或解析器。是否可以尝试使用
for或each循环as described in the Jade docs? -
哦!来自 scalade,我认为 pyjade 允许您嵌入 python 代码,因为 scalade 允许您嵌入 scala 代码。 pyjade 实际上支持任意 javascript 表达式吗?还是只挑出几个转换成等效的 Python 模板?
-
看one of the examples in the pyjade docs好像可以在usual Jade Template Syntax way中嵌入JavaScript;在这种情况下,我认为您不必担心 JavaScript 的 Python 方面。
-
您要编译到哪种目标语言?此外,问题似乎在于 enumerate 不在模板环境中。