【问题标题】:Loop in jade with curly brackets用大括号在玉中循环
【发布时间】:2015-07-28 08:59:06
【问题描述】:

我真的很难掌握 Jade。我想做一些非常非常简单的事情:打印出“一些文字”3次。我有一个 mixin 函数:

mixin outputText()
- for (var i = 0; i <= 3; i++)
    span some text

这很好用。现在,当我尝试在第二行输出更多文本时,首先我需要使用 {},因为稍后将有 2 个 spans 在 2 个不同的行上。所以首先,用大括号包围当前函数:

- for (var i = 0; i <= 3; i++){
    span some text
- }

但我得到了错误:unexpected token "indent"

我看到有人 here 做同样的事情。为什么它对我不起作用?

【问题讨论】:

    标签: html node.js for-loop pug


    【解决方案1】:

    我可以推荐迭代吗?如果您使用的是价值观,这是完美的:

    ul
        each val, index in ['zero', 'one', 'two']
            li= val
            li= Some Text
    

    但是,如果您只是想在上面重复行,则可以这样做:

    ul
        while n < 4
            li= Sometext
    

    A handy guide by Jade

    【讨论】:

      【解决方案2】:

      试试看。当您的函数用大括号括起来时,您不会在 for 循环代码中附加缩进

      - for (var i = 0; i <= 3; i++){
        span some hello
      - }
      

      【讨论】:

      • 仍然得到意外的标记“缩进”
      猜你喜欢
      • 2014-05-02
      • 2018-06-03
      • 2017-10-28
      • 1970-01-01
      • 2022-12-05
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多