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

时间:2016-01-11 23:55:26

标签: javascript node.js pug

我在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有效时输出表单的主体,才有意义。出于某种原因,我的思绪放弃了我。

如何在不必复制表单主体的情况下实现具有不同表单属性的表单主体的条件打印?请尽可能显示有效的玉石样本代码。

1 个答案:

答案 0 :(得分:6)

我在jade中使用了JavaScript,其中包含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 的两个变量。不确定这个解决方案有多好,如果您有更好的解决方案,请随时发布答案。

SELECT pt.id FROM parent_table pt
JOIN child_table ct ON pt.id = ct.parent_id
WHERE **AllOfTheseExist** (ct.key = "keyName1" AND ct.value = "value1")
                  AND (ct.key = "keyName2" AND ct.value = "value2")