2017-02-10 57 views
0

我有一个mixin看起来像这样:呼叫混入根据选项的多次选择

mixin getrooms 
    div 
    label 
    select 
     - for (var i = 1; i <= 10; i++) { 
     if i === 1 
      option(value='#{i}') #{i} room 
     else 
      option(value='#{i}') #{i} rooms 
     - } 
+getrooms 

mixin norooms 
    div 
    label Room Type: 
    input(type='text', placeholder='Room Type', name='roomType') 

+norooms 

根据房间选择的ID喜欢乘+ norooms混入的数量。

示例如果选择了3个id,就像显示+ norooms三次一样。

任何帮助将非常感激,不知道如果解决方案是与帕格或只是纯粹的Javascript,但生病采取任何建议(只是没有jQuery请)。

我有一个pen,你可以看看。

旁注:当我尝试控制台登录req.body.rooms时,它不断返回#{i}而不是实际的textContent。

回答

1

这是不能用帕格解决的,因为它是非静态的(帕格只在HTML发送到客户端之前调用一次)。看看处理选择事件的客户端事件处理库,如jQuery。然后,您可以适当地增加项目,例如与.clone()方法。

关于你的记录:属性插值is not supported anymore在帕格。简单地说就是value=id

+0

我明白了,谢谢你抽出时间来解释。我接受你的回答:) – Hjosef