使用javascript变量在Jade的输入字段中添加属性

时间:2014-12-16 10:05:10

标签: javascript pug

我想在输入字段中添加一个本地javascript变量的属性:

-var requiredField = ('agent' == user.account_type.toLowerCase()) ? 'required' : '';

input(type='text', name="name", placeholder="Name", "#{requiredField}")

但我在html中将该属性视为#{requiredField}。如何实现这一目标?

我正在使用玉石。 提前感谢您的帮助

1 个答案:

答案 0 :(得分:2)

Jade非常聪明,能够基于布尔值呈现required属性:required=truerequired=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)