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 if
和 else
子句类似(具有不同的形式值)。
目前仅当 else
有效时才输出表单正文,这是有道理的。出于某种原因,我的想法放弃了我。
如何在不复制表单体的情况下实现不同表单属性的表单体条件打印?如果可能,请出示有效的玉石示例代码。
我在 jade 中使用了 JavaScript,有两个变量 action
和 method
。不确定这个解决方案有多好,如果您对此问题有更好的解决方案,请随时 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
我在 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
。不确定这个解决方案有多好,如果您对此问题有更好的解决方案,请随时 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