node.js - 在 Express ( node.js ) 中,( 非) 将局部变量传递给 Jade 模板

  显示原文与译文双语对照的内容

下面是我的场景:我有一个 login.jade 模板,其中。 在该模板中,我有一些类似于:


- 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.



实际上,我必须声明所有可能在 Jade 模板中使用的局部变量。 否则我得到:


loginError is not defined



我的意思是,如果在 Jade 模板中,我将有 10个'中频'语句,而不是在呈现时使用这个 10变量。

我只是认为如果不把任何变量传递给 Jade 模板,"如果( var )的结果就只是"false"。

有任何可能的解决方法?

时间: 原作者:

if (typeof loginError!=="undefined")

这允许你检查不存在的变量。

就像 @GeoffChappel 所提到的,我已经在前面的版本中使用 adressed了。

我改变了他们如何处理局部变量的思想。 我认为他们使用了正确的解析器或者动态创建新的函数。

原作者:
...