意外的标记 'tag',jade node.js

6

I get:

    Unexpected token 'tag' expected 'text', 'code', ':', 'newline' or 'eos'

由于这段代码:
        label(for="polaziste")Polaziste

其中

#main
    form(action="/raspored" method=post)
        label(for="polaziste")Polaziste
        input(type="list" id="polaziste")
        datalist#polaziste
            for pol,i in popis
                option(value = pol)

为什么? :)

另外,在 type="list" 后面加上逗号。 - Mike Causer
2个回答

8

试试这个:

label(for="polaziste") Polaziste

请注意,在 "Polaziste" 前留有空格。


在Jade中,当在标签之间写入内容时,这是一个通用规则吗? - ditoslav
1
好的,模板就是这样,虽然非常有用,但它们需要你遵守一些规则 - 否则很难解释我们要求它做什么。 - vmx
顺便问一句,polaziste 是什么意思? - vmx
1
它在克罗地亚语中的意思是“起点”。在这种情况下,它指的是“火车出发的地方”。实际上是“polazište”,但我在编码时习惯省略我们字母表中所有非标准字符。 - ditoslav
保留你的非标准字符,有些语言没有它们就无法书写,例如西班牙文中的ñ或法文中的ç,如果它们不在那里,用户会感到不舒服。新的字符编码应该尊重它们(至少对于所有拉丁字符集)。 - Luis Sieira

0
对于其他访问者而言,当使用jade API不正确时,也会(预料中)出现此错误。
根据文档
var fn = jade.compile('string of jade', options);
然而,如果您意外地将其解释为
var fn = jade.compile('/path/to/file.jade', options);
您将会遇到问题。 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接