我在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 if
,和else
子句(具有不同的表单值).
目前,只有在else
有效时输出表单的主体,才有意义.出于某种原因,我的思绪放弃了我.
如何在不必复制表单主体的情况下实现具有不同表单属性的表单主体的条件打印?请尽可能显示有效的玉石样本代码.
我已经在jade中使用了JavaScript,action
并且有两个变量method
.不确定这个解决方案有多好,如果您有更好的解决方案,请随时发布答案.
- 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