2017-09-07 15 views
0

변수에 따라 style 속성을 표시 할 수도 있고 표시하지 않을 수도 있습니다.Pug (Jade)는 속성의 인라인을 동적으로 추가합니다.

label(for='ff' 
    class='ff1' 
    varFlag != undefined ? eval(style= 'letter-spacing: -5px;') : eval('') 
) 

- 작동하지 않습니다.

label(for='ff' 
    class='ff1' 
    style= varFlag != undefined ? 'letter-spacing: -5px;' : '' 
) 

우리가 어떻게 속성 조건에 따라 할 수 있습니다 : 그리고 다음 코드는 그 accaptable, 빈 스타일되지 않는 추가?

비슷한 퀘스트를 확인한 결과 아무 관련이 없습니다.

답변

1

한 가지 방법은 그 시나리오에 대한 두 개의 요소를 가지고하는 것입니다 :

if !varFlag 
    label(for='ff' class='ff11') 
else 
    label(for='ff' class='ff1' style="letter-spacing: -5px") 

아니면, you could use a mixin 정말 멋진 얻고 싶은 경우에,하지만 그 필요보다 더 무거운 수 있습니다.

+0

고마워요! 비록 내가 이미 더 나은 접근법을 가지고 있지만 - ''https://pugjs.org/language/attributes.html#boolean-attributes – CodeGust