Jade中的内联条件

- if (typeof(person) == 'undefined') input(type="text", name="person[Name]") - else input(type="text", name="person[Name]", value="#{person.Name}") 

有没有什么办法可以写这个内联? 我有一个选项select,我不想做一个30 +值的条件语句来select正确的选项。

谢谢!

有条件的陈述应该做

 input(type='text', name='person[Name]', value= (person?(person.name?person.name:''):'')) 

但是,通过devise,我们总是可以通过一个人? 这样就不需要比较了。 代码会是这样的

 input(type='text', name='person[Name]', value= person.name) 

你可以使用mixin

 mixin safeInput(person, property) - if (typeof(person) == 'undefined') input(type="text", name="person[#{property}]") - else input(type="text", name="person[#{property}]", value="#{person[property]}") 

然后

 mixin safeInput(person, 'Name') mixin safeInput(person, 'Email') ... 

当值undefined或为null ,该属性将不会显示。 这应该工作:

 input(type='text', name='person[Name]', value= person && typeof(person))