我想在输入字段中添加一个本地javascript变量的属性:
-var requiredField = ('agent' == user.account_type.toLowerCase()) ? 'required' : '';
input(type='text', name="name", placeholder="Name", "#{requiredField}")
但我在html中将该属性视为#{requiredField}。如何实现这一目标?
我正在使用玉石。 提前感谢您的帮助
答案 0 :(得分:2)
Jade非常聪明,能够基于布尔值呈现required
属性:required=true
或required=false
。
input(type='text',required=true)
input(type='text',required=false)
将呈现为:
<input type='text' required />
<input type='text' />
因此,对于您的代码示例,请尝试以下方法:
-var isRequired = 'agent' == user.account_type.toLowerCase();
input(type='text', name="name", placeholder="Name", required=isRequired)