Jade 条件输出 different/conditional 具有相同表单主体的表单属性

Jade conditional output different/conditional form attributes with same form body

我在 jade 中对 html 的某些部分进行条件渲染时遇到了一个小问题,我已尽力避免重复代码。我有以下玉钻

if(loggedIn && !search)
   form(action="/list/mine")
else if(search)
   form(action="/list/search", method="POST")
else
   form(action="/list/all")

   input(type="hidden" value=parseInt(next) name="skip" )
   input(type="submit" value="Next" class="pure-button pure-button-primary")

我想让上面的if产生

form(action="/list/mine")
   input(type="hidden" value=parseInt(next) name="skip" )
   input(type="submit" value="Next" class="pure-button pure-button-primary")

else ifelse 子句类似(具有不同的形式值)。

目前仅当 else 有效时才输出表单正文,这是有道理的。出于某种原因,我的想法放弃了我。

如何在不复制表单体的情况下实现不同表单属性的表单体条件打印?如果可能,请出示有效的玉石示例代码。

我在 jade 中使用了 JavaScript,有两个变量 actionmethod。不确定这个解决方案有多好,如果您对此问题有更好的解决方案,请随时 post 回答。

- var action = "";
- var method = "";
 if(loggedIn && !search)
   - action = "/vehicle/secure/api/list/mine";
   - method = "GET";
 else if(search)
   - action = "/vehicle/api/search";
   - method = "POST";
 else
   - action = "/vehicle/api/list";
   - method = "GET";
 form(action=action, method=method)
   input(type="hidden" name="skip" value=parseInt(next))
   input(type="submit", value="Previous" class="pure-button pure-button-p