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方法有效的情况下才能输出表单的主体,这是有道理的。 出于某种原因,我的头脑放弃了我。

我怎样才能实现有条件打印不同的表单属性,而不必复制表单身体? 如果可能的话,请认真呈现一个有效的玉代码。

Solutions Collecting From Web of "Jade条件输出具有相同表单主体的不同/条件表单属性"

我使用了两个variables来actionmethod里面的Jade JavaScript。 不知道这个解决scheme有多好,如果你有这个问题的更好的解决scheme,随时发布一个答案。

 - 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