我在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
有效时输出表单的主体,才有意义。出于某种原因,我的思绪放弃了我。
如何在不必复制表单主体的情况下实现具有不同表单属性的表单主体的条件打印?请尽可能显示有效的玉石样本代码。
答案 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")