这是我的场景:我有一个login.jade模板,用于验证用户身份。在该模板中,我有几个if语句,例如:
- if (badLogin)
div#loginErr
| <strong>Please try again</strong> |
| The password or username you entered is incorrect.
- if (loginError)
div#loginErr
| <strong>Please try again later</strong> |
| Our authentication service isn't available at the moment.
在Express中,我总是需要声明所有可能在Jade模板中使用的本地变量。否则我会得到以下错误提示:
loginError is not defined
我的观点是,如果在Jade模板中有10个包含本地变量的“if”语句,那么在渲染时即使我只在特定情况下使用其中一个变量,我也必须始终传递这10个变量。
我认为,如果我不向Jade模板传递任何变量,“if(var)”的结果将仅为“false”。
有什么办法可以解决这个问题吗?