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