用大括号在玉石中循环

Loop in jade with curly brackets

我真的很难掌握 Jade。我想做一些非常非常简单的事情:打印 "some text" 3 次。我有一个 mixin 函数:

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

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

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

但我收到错误消息:unexpected token "indent"

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

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

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

但是,如果您只是想重复几行,您可以这样做:

ul
    while n < 4
        li= Sometext

A handy guide by Jade

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

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