1

下面的 pyjade 代码会导致内部服务器错误。当 #{module.key} 在 href 之外使用时,它可以正常工作。有任何想法吗?

table
    // the table isn't working perfectly but leo is making responsive 
    // anyway, will merge that version
    each module, m in modules
      if (m % 5 == 0)
        tr
          td
            a(href='#{module.key}') #{module.name}
      else 
        td
          a(href="#{module.key}") #{module.name}

在此处输入图像描述

4

3 回答 3

0

基于使用此行抱怨 TypeError 的错误each module, m in modules并查看文档以进行翡翠的迭代http://jade-lang.com/reference/#iteration向我建议迭代中派生的索引是一个字符串.

你应该试试

each module, m in modules
    (int(m) % 5 == 0)
于 2014-02-17T23:21:45.430 回答
0

它是pyjade Python 包的创建者 Syrus。 Pyjade 不会将 #{} 中的变量转换为字符串,因此您必须自己做。

下面的例子应该工作

table
    // the table isn't working perfectly but leo is making responsive 
    // anyway, will merge that version
    each module, m in modules
      if (m % 5 == 0)
        tr
          td
            a(href='#{str(module.key)}') #{module.name}
      else 
        td
          a(href="#{str(module.key)}") #{module.name}
于 2014-02-21T10:06:00.967 回答
0

需要做的是在后端将数组分割成二维数组,然后遍历翡翠模板中的行。在每行迭代中,编写一个 tr 并遍历该行的 cols。遍历 cols 时,写入 td 及其内容。

于 2014-02-28T02:03:06.463 回答