Jade Template - SELECT OPTION with for

18,688

I think you've got your indentation messed up. Jade is like coffeescript, in that indentation is significant and donates nesting. See here. So that the Jade engine knows that your option loop should be within the select tag, the option loop needs to be indented from the select statement, whereas you've got yours level with the select statement.

select(id="xxx", name="xxxyyy")
    -for(var i = 1;i<10;i++){
    option(value="#{i}") Some value for #{i}
    -}
Share:
18,688
ProgrammerV5
Author by

ProgrammerV5

Programming has been my hobby since I started programming micro controllers some time ago (more than 20 years ago.). Since then I've been using other languages like Assembler, Perl, Clarion, C++, C# to name a few.

Updated on July 04, 2022

Comments

  • ProgrammerV5
    ProgrammerV5 almost 2 years
    select(id="xxx", name="xxxyyy")
    - for(var i = 1;i<10;i++){
      option(value="#{i}") Some value for #{i}
    - }
    

    but it generates the following HTML

    <select id="xxxx" name "xxxyyy"></select>
    <option value="1">Some value for 1</option>
    

    ....

    I've tried to include the select inside the for loop and it works as expected (it generates 10 select drop controls with one item on each one of them).

    What am I missing here?

  • ProgrammerV5
    ProgrammerV5 over 9 years
    Yes sir, that was it. Thank you very much for taking the time to respond.