尝试运行jade文件时出错:for循环

时间:2014-05-20 20:00:31

标签: pug

我正在尝试运行以下jade文件并面临错误。请帮助一下

extends layout
block content
    h1.
        Electronics
    div.left
        p Televisions


        -for(var i=0; i<10; ++i)
        {

        div.nameprod Name of TV : 
        for item in tryCSS 
            li
                a=item.description + item.type
        div.nameprod Company Name :  
        for item in tryCSS      
            li
                a= item.brand
        div.nameprod Size of TV : 
        for item in tryCSS  
            li
                a= item.size
        div.nameprod Color of TV : 
        for item in tryCSS 
            li
                a= item.color
        div.nameprod Features in TV :
        for item in tryCSS 
            li
                a= item.price
        }

我收到以下错误 请帮忙

C:\node\nodetest1\views\tryCSS.jade:11 9| 10| -for(var i=0; i<10; ++i) > 11| { 12| 13| div.nameprod Name of TV : 14| for item in tryCSS unexpected text {

Error: C:\node\nodetest1\views\tryCSS.jade:11
9|         
10|         -for(var i=0; i<10; ++i)
  

11 | {       12 |
      13 | div.nameprod电视名称:       14 |对于tryCSS中的项目

unexpected text {

at Object.Lexer.fail (C:\node\nodetest1\node_modules\jade\lib\lexer.js:816:11)
at Object.Lexer.next (C:\node\nodetest1\node_modules\jade\lib\lexer.js:875:15)
at Object.Lexer.lookahead (C:\node\nodetest1\node_modules\jade\lib\lexer.js:113:46)
at Parser.lookahead (C:\node\nodetest1\node_modules\jade\lib\parser.js:100:23)
at Parser.peek (C:\node\nodetest1\node_modules\jade\lib\parser.js:77:17)
at Parser.block (C:\node\nodetest1\node_modules\jade\lib\parser.js:685:30)
at Parser.tag (C:\node\nodetest1\node_modules\jade\lib\parser.js:800:26)
at Parser.parseTag (C:\node\nodetest1\node_modules\jade\lib\parser.js:719:17)
at Parser.parseExpr (C:\node\nodetest1\node_modules\jade\lib\parser.js:188:21)
at Parser.block (C:\node\nodetest1\node_modules\jade\lib\parser.js:689:25)

我的玉文件图片

![1]:http://i.stack.imgur.com/YqCcx.gif

1 个答案:

答案 0 :(得分:1)

Jade使用缩进块,而不是花括号,即使对于JavaScript循环也是如此。您应该相应地修改您的代码:

extends layout
block content
    h1.
        Electronics
    div.left
        p Televisions
        -for(var i=0; i<10; ++i)
            div.nameprod Name of TV : 
            for item in tryCSS 
                li
                    a=item.description + item.type
            div.nameprod Company Name :  
            for item in tryCSS      
                li
                    a= item.brand
            div.nameprod Size of TV : 
            for item in tryCSS  
                li
                    a= item.size
            div.nameprod Color of TV : 
            for item in tryCSS 
                li
                    a= item.color
            div.nameprod Features in TV :
            for item in tryCSS 
                li
                    a= item.price