当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Jade条件输出具有相同表单主体的不同/条件表单属性》经验,为你挑选了1个好方法。

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

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



1> Raf..:

我已经在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

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有