500错误:预期“缩进”,但得到“换行符”

时间:2013-07-24 01:41:08

标签: javascript node.js

ration_enum={' ':' ','定性':'定性','定量':'定量'}
for val, key in ration_enum
if modi_type=='edit'&&key==common_index.ration
option(value='#{key}', selected) #{val}
else
option(value='#{key}') #{val}

预期"缩进",但得到"换行符"

2 个答案:

答案 0 :(得分:2)

猜测这是Jade template ...

Jade遵循Python规则,其中空白很重要,因此您必须正确缩进代码:

ration_enum={' ':' ','定性':'定性','定量':'定量'}
for val, key in ration_enum
    if medi_type == 'edit' && key == common_index.ration
        option(value='#{key}', selected) #{val}
    else
        option(value='#{key}') #{val}

Jade有灵活的缩进,您可以选择是使用制表符还是空格,以及有多少空格。但是,您必须在整个模板中保持一致。

答案 1 :(得分:0)

我出于另外的原因遇到了这个问题。

出于示例的目的,我给出了

 _ = [tab]

无效 Jade:

 div
 _ div
 _ _
 _ _ div

这是有效 Jade:

 div
 _ div

 _ _ div

所以基本上要确保删除空新行上的任何尾随空格或者你的Jade不会编译。

This sublime plugin将有助于自动化流程:)